carapace-bin

multi-shell multi-command argument completer

MIT License

Stars
306

Bot releases are visible (Hide)

carapace-bin - v0.25.0

Published by rsteube over 1 year ago

Changelog

  • b02e1d6e ActionHosts: also complete configured ssh hosts
  • 09fc5412 ActionHosts: revert hostnames tag
  • e98638d0 Merge pull request #1689 from rsteube/ytdlp-format-description
  • 7f0f2ca5 Merge pull request #1690 from rsteube/gh-update-api
  • 73b06007 Merge pull request #1694 from LiHRaM/pulumi-stack-graph-short-names
  • f4b4e9fb Merge pull request #1697 from rsteube/dependabot/go_modules/golang.org/x/mod-0.11.0
  • 0c2715d3 Merge pull request #1698 from rsteube/gh-updates-2.30.0
  • 9101d501 Merge pull request #1699 from rsteube/terraform-1.5.0
  • 7c056a54 Merge pull request #1700 from rsteube/gh-languages
  • 2a0cf69f Merge pull request #1701 from rsteube/rework-nushell-integration
  • ca850e81 Merge pull request #1702 from rsteube/fix-generate-windows
  • b7a94dcb Merge pull request #1703 from rsteube/volume-support
  • e8d1b37d Merge pull request #1704 from rsteube/update-carapace
  • db45c38b Merge pull request #1705 from rsteube/ssh-hosts
  • aa39a359 Merge pull request #1706 from rsteube/net-hosts-tag
  • 1199085e Merge pull request #1707 from rsteube/gh-updates-2.31.0
  • cc2c3125 Merge pull request #1708 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.37.2
  • 31b99f2e Merge pull request #1709 from rsteube/add-yay
  • 76a27179 add windows volume support
  • abd5c41d added yay
  • 0fc19119 build(deps): bump github.com/rsteube/carapace from 0.37.1 to 0.37.2
  • 9cdae262 build(deps): bump golang.org/x/mod from 0.10.0 to 0.11.0
  • 226ca770 generate: fix path on windows
  • f05fc7ac gh: updated apiv3
  • afcb8fd2 gh: updated langages to 7.26.0
  • 16d12e70 gh: updates from 2.30.0
  • 45f5a207 gh: updates from v2.31.0
  • 9be1f254 pulumi: add flag to pulumi stack graph
  • cdc3acf1 reworked nushell integration
  • 98999ce2 terraform: plan - added new flag from 1.5.0
  • cc26e31c updated carapace to 0.37.1
  • 30f6030a yay: added missing descriptions
  • 1785df60 yt-dlp: improve format description
carapace-bin - v0.24.5

Published by rsteube over 1 year ago

Changelog

  • 9d984855 Merge pull request #1161 from rsteube/add-nix
  • ada8ca52 Merge pull request #1207 from rsteube/add-pnpm
  • 6a9c6b2a Merge pull request #1663 from rsteube/overlays-style
  • 489e57b6 Merge pull request #1671 from rsteube/add-bun
  • 683f235c Merge pull request #1672 from rsteube/completions-dir
  • b3a2c371 Merge pull request #1673 from rsteube/nix-common-flags
  • de2a5041 Merge pull request #1674 from rsteube/gh-browse-commit
  • aac16b7b Merge pull request #1675 from rsteube/gh-updates-2.28
  • f0ac70e9 Merge pull request #1677 from rsteube/mvn-update
  • 2a26bf3e Merge pull request #1678 from rsteube/doc-style-theme
  • 0646446d Merge pull request #1679 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.36.2
  • 4335bd96 Merge pull request #1680 from rsteube/git-clean-filter
  • c40e0505 Merge pull request #1681 from rsteube/doc-scheme
  • 6c5f525d Merge pull request #1682 from rsteube/update-carapace
  • 9768d9ba Merge pull request #1683 from rsteube/add-yt-dlp
  • 69df6c25 Merge pull request #1684 from rsteube/ytdlp-sponsorblock
  • 5e8c6659 Merge pull request #1685 from rsteube/ytdlp-downloader
  • f8695ba2 Merge pull request #1686 from rsteube/ytdlp-printtofile
  • 472005a5 Merge pull request #1687 from rsteube/ytlpd-fields
  • a5d84c55 Merge pull request #1688 from rsteube/gh-updates-2.29.0
  • bd11f164 add underlined style for overlays
  • 3a1f61c0 added nix
  • e610b71e added pnpm
  • e7df6236 added yt-dlp
  • a9dbb8e0 aded bun
  • 05e203d9 build(deps): bump github.com/rsteube/carapace from 0.36.1 to 0.36.2
  • db93b2b6 bun: completions - dir completion
  • 43b19620 doc: scheme
  • 65d29a27 doc: style - added theme
  • e8a64902 gh: browser - removed commit completion
  • 46f6789c gh: updates from v2.28
  • 04e45422 gh: updates from v2.29.0
  • 5f0a5d8b git: clean - filter args
  • 59e094a2 mvn: update flags
  • 7603564b nix: update common flags
  • 71bffed4 updated carapace
  • 1d86d312 yt-dlp: added fields
  • 66db27bd yt-dlp: downloader completion
  • 95e788ac yt-dlp: fix sponsorblock filtering
  • ca58c019 yt-dlp: print-to-file file completion
carapace-bin - v0.24.4

Published by rsteube over 1 year ago

Changelog

  • 674a7f87 Merge pull request #1667 from rsteube/winget-amd64
  • b14c52b1 Merge pull request #1668 from rsteube/winget-dependency
  • 747f92d7 Merge pull request #1669 from rsteube/winget-job-condition
  • 81105d6d Merge pull request #1670 from rsteube/dependabot-actions
  • f534a2dd dependabot: added github-actions
  • f439774d github: limit winget to amd64
  • b38ccd54 github: move winget condition to job level
  • dcfb4723 github: run winget publish after build
carapace-bin - v0.24.3

Published by rsteube over 1 year ago

Changelog

  • 83e7ff4c Merge pull request #1666 from rsteube/winget-regex
  • fc3a1e40 winget: fix installers-regex
carapace-bin - v0.24.2

Published by rsteube over 1 year ago

Changelog

  • 3b98dc92 Merge pull request #1648 from rsteube/doc-urfavecli
  • 0d3f4254 Merge pull request #1649 from rsteube/tea-login
  • a47251a4 Merge pull request #1650 from rsteube/update-carapace
  • a203d634 Merge pull request #1652 from rsteube/update-carapace
  • 9ff8c1cf Merge pull request #1653 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-spec-0.7.1
  • 99d9bc58 Merge pull request #1654 from rsteube/add-missing-standalone
  • dab439c6 Merge pull request #1657 from rsteube/update-issue-template
  • 97455e4a Merge pull request #1658 from rsteube/kubectl-plugin
  • ce6648f2 Merge pull request #1659 from rsteube/helm-plugin-support
  • cf83fe77 Merge pull request #1660 from rsteube/helm-plugin-repo
  • cad0b86c Merge pull request #1661 from rsteube/compose-v2.17.2
  • 457d926e Merge pull request #1662 from rsteube/docker-v23.0.0
  • a14c3d3e Merge pull request #1665 from rsteube/winget-publish
  • 55da1b48 Update README.md
  • d380e3f0 added missing Standalone() to commands
  • 79f45bc6 build(deps): bump github.com/rsteube/carapace-spec from 0.7.0 to 0.7.1
  • b0e645b5 doc: added bridge.Urfavecli
  • 30947c43 docker-compose: updates from v2.17.2
  • 8df59f0e docker: updates from v23.0.0
  • c20c5620 github: added winget publishing
  • bc0829a6 helm: plugin install - repo completion
  • 9a4e485e helm: support plugin completion
  • ac4d893e kubectl: support plugin completion
  • 4088b520 tea: login completion
  • 4412aeb7 updated carapace
  • 942ba450 updated carapace
  • 234a31e0 updated issue template
carapace-bin - v0.24.1

Published by rsteube over 1 year ago

Changelog

  • 8d7cd2d7 Merge pull request #1647 from rsteube/fix-pathexecutables
  • cc9d12b1 readded macro os.PathExecutables as executables
carapace-bin - v0.24.0

Published by rsteube over 1 year ago

Spring Cleaning

carapace-bridge

Moved bridge actions to carapace-bridge.
The shell bridges now use custom configs at ${UserConfigDir}/carapace/bridge
(e.g. ~/.config/carapace/bridge/fish/config.fish instead of ~/.config/fish/config.fish).

removed flags

Removed --bridge and --spec flags as user specs are preferred and there are carapace-bridge and carapace-spec as well.

Changelog

  • 847dbdb3 ActionCarapaceBin: fallback to file completion
  • 1beac40e ActionFish: use custom config for bridge
  • 8eaa2772 Merge pull request #1229 from rsteube/add-tea
  • 6d5c1f8c Merge pull request #1582 from rsteube/gh-updates-v2.25.0
  • 63909f67 Merge pull request #1583 from rsteube/gh-help-topics
  • 6a6a3dbf Merge pull request #1585 from rsteube/systemctl-user-manager
  • 8cd4bba0 Merge pull request #1586 from rsteube/systemctl-groups
  • 287d29de Merge pull request #1587 from rsteube/minikube-groups
  • 3924e32f Merge pull request #1588 from rsteube/terraform-group
  • 75a2e8b9 Merge pull request #1589 from rsteube/systemctl-fix-environment
  • 2b824e9d Merge pull request #1590 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.33.8
  • 92fbf8a5 Merge pull request #1591 from rsteube/remove-turbo
  • 8944d5d4 Merge pull request #1592 from rsteube/add-turbo
  • 4b648b29 Merge pull request #1593 from rsteube/git-notes
  • fcf16dd7 Merge pull request #1594 from rsteube/git-fix-notes
  • ebf4c228 Merge pull request #1595 from rsteube/terragrunt-group
  • 072f9fe9 Merge pull request #1596 from rsteube/git-revlist
  • 1d11067e Merge pull request #1597 from rsteube/git-filter-branch
  • 91005677 Merge pull request #1598 from rsteube/cargo-1.68
  • 1ae0b2a0 Merge pull request #1599 from rsteube/add-goimports
  • 98ed61a8 Merge pull request #1600 from rsteube/cargo-fix-package
  • 48dbf555 Merge pull request #1601 from rsteube/doc-linkcheck
  • b7dac76d Merge pull request #1603 from rsteube/actioncarapacebin-fallback
  • 0a92b3ca Merge pull request #1605 from rsteube/scp-missing-flags
  • ec4c0fca Merge pull request #1606 from rsteube/gum-update-0.10.0
  • 15fb11ac Merge pull request #1607 from rsteube/add-chroma
  • 4815a849 Merge pull request #1608 from rsteube/chroma-style
  • 93ea6c5d Merge pull request #1609 from rsteube/doc-winget
  • 69823fdc Merge pull request #1611 from rsteube/add-dpkg
  • a4f86303 Merge pull request #1612 from rsteube/bridge-custom-config
  • fdcb243d Merge pull request #1613 from rsteube/carapace-bridge
  • 4b266bf3 Merge pull request #1614 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.33.9
  • f75cbc82 Merge pull request #1615 from rsteube/rm-flags
  • b81151d2 Merge pull request #1616 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-bridge-0.0.10
  • 82cf7220 Merge pull request #1618 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-bridge-0.0.15
  • c092b981 Merge pull request #1619 from rsteube/git-blame-files
  • 8774d078 Merge pull request #1620 from rsteube/update-bridge
  • 81893f5b Merge pull request #1621 from rsteube/doc-fix-url
  • bf7d8931 Merge pull request #1622 from rsteube/git-blame-dash
  • 47321401 Merge pull request #1623 from rsteube/doc-bridge
  • ab5a93a8 Merge pull request #1624 from rsteube/update-bridge
  • c9d5ff4d Merge pull request #1625 from rsteube/fix-typo
  • 7eb96e79 Merge pull request #1626 from rsteube/update-terraform
  • e9aaed47 Merge pull request #1627 from rsteube/doc-specs
  • f8b371f9 Merge pull request #1628 from rsteube/terraform-bool-flags
  • 89645f2b Merge pull request #1629 from rsteube/terraform-state-resources
  • 51254984 Merge pull request #1630 from rsteube/terraform-usage
  • aed63ad3 Merge pull request #1631 from thatsmydoing/nix-shell
  • 97097f2f Merge pull request #1632 from thatsmydoing/nix-instantiate
  • 601b064b Merge pull request #1633 from rsteube/add-svgcleaner
  • a1707e42 Merge pull request #1634 from rsteube/gh-updates-2.26.0
  • 4b69fb18 Merge pull request #1636 from rsteube/dependabot/go_modules/golang.org/x/mod-0.10.0
  • 0d5d4cc3 Merge pull request #1637 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.34.0
  • 7bc35d48 Merge pull request #1639 from rsteube/remove-execute-funcs
  • 4afd2504 Merge pull request #1640 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-bridge-0.0.19
  • 827820cc Merge pull request #1641 from rsteube/gh-updates-2.27.0
  • 8fad43f6 Merge pull request #1642 from rsteube/update-bridge
  • ec4e445a Merge pull request #1644 from rsteube/tea-label
  • dc346867 Merge pull request #1645 from rsteube/tea-issue
  • cf2b19fd Merge pull request #1646 from rsteube/tea-pullrequest
  • ed0630ed added chroma
  • 91bb1920 added dpkg
  • 73499fde added goimpors
  • cb3e71f7 added svgcleaner
  • 662783f3 added tea
  • 3e407855 added turbo
  • a795e7ff build(deps): bump github.com/rsteube/carapace from 0.33.11 to 0.34.0
  • 2b08c5e7 build(deps): bump github.com/rsteube/carapace from 0.33.7 to 0.33.8
  • 2ea672c3 build(deps): bump github.com/rsteube/carapace from 0.33.8 to 0.33.9
  • da49445e build(deps): bump github.com/rsteube/carapace-bridge
  • 578e60b7 build(deps): bump github.com/rsteube/carapace-bridge
  • da772cf8 build(deps): bump github.com/rsteube/carapace-bridge
  • c69d3a80 build(deps): bump golang.org/x/mod from 0.9.0 to 0.10.0
  • 68e3539a carapace-bridge
  • 1febdb16 cargo: fix package completion
  • 60395507 cargo: updates from 1.68
  • c498b24d chroma: style completion
  • 4944b218 doc: added winget install
  • dd506770 doc: fix url for bridge macros
  • 99999afd doc: re-enabled linkcheck
  • 0efb3242 doc: updated bridge macros
  • 07585c19 doc: updated spec
  • 5b37d14c fix typo in example
  • c6c7b440 gh: repo clone - update dash action
  • 8dd19592 gh: updated help topics
  • db300c6c gh: updates from v2.25.0
  • 662d6ed6 gh: updates from v2.26.0
  • adf81cb3 gh: updates from v2.27.0
  • c916b65c git: blame - complete files of given ref and not local ones
  • 94bd3b9e git: blame - dash completion
  • 9c301ff9 git: filter-branch
  • 12770f4c git: fix notes completion
  • 0da625ce git: notes
  • 1559ca62 git: rev-list
  • 05710472 gum: updates from v0.10.0
  • ebffe136 minikube: added groups
  • 359e66f8 nix-build: pass through --arg and --argstr for attribute completion
  • 0920872c nix-instantiate: add initial support
  • db1a3a4f nix-shell: add initial support
  • 4ad66c1e removed --bridge from carapace
  • fdb2c091 removed --spec flag
  • 0a859a65 removed flags
  • def5e490 removed turbo
  • 0f8fdc8c replace execute funcs with bridge action
  • 93b82a4a scp: added missing flags
  • fd17f48c systemctl: fix wrong environment action
  • b2009af0 systemctl: support user manager
  • ae888e4c sytemctl: added groups
  • 8669664d tea: complete pull requests
  • c89bfbf6 tea: issue completion
  • e1ae23ea tea: label completion
  • 35b01a98 terraform updates from v1.4.2
  • 69e3d304 terraform: added groups
  • d5fec734 terraform: added usage
  • 28e6d5c4 terraform: complete state resources
  • fd1425af terraform: use bool flags
  • eca35c03 terragrunt: added groups
  • b217a1b2 updated carapace-bridge
  • 04b06c8b updated carapace-bridge
  • 74daab40 updated carapace-bridge
carapace-bin - v0.23.0

Published by rsteube over 1 year ago

First Amendment

Bridge Actions (BREAKING CHANGE)

Bridge actions now take multiple arguments.
Analogue to Alias this enables embedding of subcommands in macros.
Specs need to be updated though by adding [] brackets to the bridge macro arguments:

completion:
  # positionalany: ["$_bridge.CarapaceBin(git)"]  # OLD
  positionalany: ["$_bridge.CarapaceBin([git])"]  # NEW

Overlay

Overlays are essentially Spec files placed in ${UserConfigDir}/carapace/overlays that provide additional completions.

These are merged with the existing completion and provide a workaround for issues that have yet to be fixed in upstream.

Overlays implicitly set CARAPACE_LENIENT to allow unknown flags.

Flag

# ~/.config/carapace/overlays/doctl.yaml
name: doctl
persistentflags:
  --output=: Desired output format [text|json]
completion:
  flag:
    output: [text, json]
commands:
  - name: compute
    description: Display commands that manage infrastructure
    commands:
      - name: region
        description: Display commands to list datacenter regions
        commands:
          - name: list
            description: List datacenter regions
            flags:
              --format=: Columns for output in a comma-separated list
            completion:
              flag:
                format: ["$uniquelist(,)", Slug, Name, Available]

asciicast

Windows

Using zip as archive for windows releases for winget compability.

Changelog

  • 42cec74b Merge pull request #1532 from rsteube/git-push-forcewithlease
  • 30c7a098 Merge pull request #1533 from rsteube/dependabot/go_modules/golang.org/x/mod-0.9.0
  • 7a605a4b Merge pull request #1534 from rsteube/fix-bridge
  • dd0765dd Merge pull request #1535 from rsteube/doc-macro-links
  • 27f5220f Merge pull request #1536 from rsteube/doc-spec-run
  • 776eec9d Merge pull request #1537 from rsteube/gorelaser-updates-v1.16.0
  • 8357527d Merge pull request #1538 from rsteube/add-terramate
  • 2d35ab23 Merge pull request #1539 from rsteube/terramate-stack
  • 0b92a837 Merge pull request #1541 from rsteube/git-checkout-files
  • c46a34fe Merge pull request #1542 from rsteube/issue-form
  • 34ee1e13 Merge pull request #1543 from rsteube/issue-request
  • 165eefd1 Merge pull request #1544 from rsteube/gh-updates-v2.24.0
  • 751416d3 Merge pull request #1545 from rsteube/add-foot
  • 7f50bab1 Merge pull request #1546 from rsteube/go-help
  • 5b4a4fb2 Merge pull request #1547 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.33.5
  • 98eb4079 Merge pull request #1548 from rsteube/supervisor-err-message
  • db366013 Merge pull request #1549 from rsteube/go-build-flags
  • 3b79fbfa Merge pull request #1550 from rsteube/doctl-fix-flags
  • c0bfc944 Merge pull request #1553 from rsteube/bridge-vararg
  • 063e9dcb Merge pull request #1554 from rsteube/overlay
  • b1f1cdb7 Merge pull request #1555 from rsteube/man-local-file
  • 5c8825e3 Merge pull request #1556 from rsteube/doc-overlay
  • 10b9caec Merge pull request #1557 from rsteube/doc-overlay
  • c46df8ea Merge pull request #1558 from rsteube/kubectl-groups
  • 846bb2d8 Merge pull request #1559 from rsteube/kubectl-update
  • 1727362c Merge pull request #1560 from rsteube/kubectl-profile
  • 90756aae Merge pull request #1562 from rsteube/zsh-fix-duplicate
  • 518588cc Merge pull request #1563 from rsteube/kubectl-move-actions
  • 12e2653a Merge pull request #1567 from rsteube/goreleaser-zip
  • 80d5130c Merge pull request #1568 from rsteube/doc-update-style
  • 1adce8bd Merge pull request #1569 from rsteube/doc-style-transformer
  • 103759af Merge pull request #1570 from rsteube/add-yarn
  • a3c87f93 Merge pull request #1571 from rsteube/fix-powershell
  • 47f7e9df Merge pull request #1572 from rsteube/fix-spec-alias-completion
  • f2a8b0f1 Merge pull request #1573 from rsteube/add-missing-links
  • d539fd11 Merge pull request #1574 from rsteube/yarn-error-message
  • 79f5efcb Merge pull request #1575 from rsteube/add-syft
  • 61576613 Merge pull request #1576 from rsteube/add-grype
  • 477190e1 Merge pull request #1577 from rsteube/doc-style
  • 5f681fb9 Merge pull request #1578 from rsteube/fix-powershell
  • 47cbc9e9 Merge pull request #1579 from rsteube/fix-windows-spec
  • 90c9240e Merge pull request #1580 from rsteube/shim-stat-cache
  • c649b958 Merge pull request #1581 from rsteube/shim-hidden-dir
  • 8d738591 Merge pull request #805 from rsteube/add-dbt
  • 708a0b85 Merge pull request #837 from rsteube/add-supervisorctl
  • 8f5e4707 Update README.md
  • 7c11d088 Update bug_report.yaml
  • 1f2b0760 Update bug_report.yaml
  • 2279a7be Update bug_report.yaml
  • eb1884f4 added dbt
  • c62fd613 added foot
  • dce6906f added grype
  • d4e240e8 added missing links
  • 38bcc850 added supervisorctl
  • 81379bd2 added syft
  • 01cb9724 added terramate
  • 50a0b56d added yarn
  • e4e1765d bridge: removed ActionPosener and fixed references
  • 7fd37090 bridge: use vararg
  • defc7e78 build(deps): bump github.com/rsteube/carapace from 0.33.4 to 0.33.5
  • 5852bf64 build(deps): bump golang.org/x/mod from 0.8.0 to 0.9.0
  • 8e1f73cc doc: added overlay
  • 41cf401f doc: added spec run
  • ae8e6f69 doc: removed line not applying to carapace
  • 531ae896 doc: support links in macro description
  • 9cb329d7 doc: updated overlay
  • 09b645c0 doc: updated style
  • 7e636428 doc: updated style
  • 38cb4f95 doctl: fix flags
  • 27893aac gh: updates from v2.24.0
  • 5307163d git: checkout - complete files
  • 51c5ebe2 git: push - force-with-lease
  • 204c3970 github: added issue request
  • 74be75a3 github: use issue form
  • 55d6c814 go: added help
  • 09e76113 go: added missing build flags
  • f9efa499 goreleaser: updates from v1.16.0
  • 729666f5 goreleaser: use zip for windows
  • 7345f5b4 kubectl: added groups
  • eb1acc01 kubectl: moved actions
  • eb02ad07 kubectl: profile completion
  • 2f6a8796 kubectl: updates from v0.26.2
  • 11e88486 man: complete local files
  • e5946a7b overlay completion
  • 33774fcd powershell: fix completion
  • d12c77b4 powershell: fix script
  • 5e872610 shim: use cache dir for stats
  • 1f7bcd7e shim: use hidded dir for stats
  • 0cf923ba spec: fix alias completion
  • 17cd5dc2 spec: fix filepath delimiter for windows
  • 623920c3 supervisor: fix error message
  • 98358189 terramate: stack completion
  • b62fc67d yarn: fix error message
  • 7d06ed43 zsh: fix duplicate output
carapace-bin - v0.22.0

Published by rsteube over 1 year ago

Running Man

Specs now support a run field enabling cross shell aliases and simple nested custom commands.

Run

run can either contain an alias ([command, arg1, arg2]) which bridges completion or a shell macro ($(echo example)) with custom completions / flag parsing.

name: runnable
description: runnable spec
commands:
  -  name: sub1
     description: alias
     run: "[git, log]"

  -  name: sub2
     description: shell
     run: "$(git show $1)"
     completion:
       positional:
         - - "$(git branch --format '%(refname:short)\t%(subject)\tblue')"
           - "$(git tag --format '%(refname:short)\t\tyellow')"

  -  name: sub3
     description: shell with flags
     run: "$(git log --author \"${C_FLAG_AUTHOR}\" $1)"
     flags:
       -a, --author=: limit to author
     completion:
       flag:
         author: ["$(git shortlog --summary --email HEAD | sed -e 's/^.*\t//' -e 's/ </\t</')"]
       positional:
         - - "$(git branch --format '%(refname:short)\t%(subject)\tblue')"
           - "$(git tag --format '%(refname:short)\t\tyellow')"

asciicast

PATH

carapace _carapace now prepends ${UserConfigDir}/carapace/bin to PATH unless it already exists.

In nushell this needs to be done manually (see output of carapace _carapace nushell):

let-env PATH = ($env.PATH | prepend "/home/rsteube/.config/carapace/bin")

Shim

It also creates Shims in ${UserConfigDir}/carapace/bin to execute the specs.
For unix systems this is a simple shell script, but for windows an embedded binary is used.

#!/bin/sh
carapace --run "/home/rsteube/.config/carapace/specs/runnable.yaml" "$@"

The ${UserConfigDir}/carapace/bin directory is fully managed by carapace and unrelated files within it are removed.

Nargs

Initial support for flags consuming multiple arguments as seen in argparse and various nix commands.

XDG

XDG base directories for XDG_CACHE_HOME and XDG_CONFIG_HOME are now supported.

Changelog

  • 97b1359c Merge pull request #1506 from rsteube/nix-build-nargs
  • 80b4ecab Merge pull request #1507 from rsteube/update-carapace
  • 2338f3b8 Merge pull request #1508 from rsteube/glab-1.24.1
  • 930e129a Merge pull request #1509 from rsteube/goreleaser-1.15.0
  • 439e5d87 Merge pull request #1510 from rsteube/git-ref-action
  • 3824f5e5 Merge pull request #1511 from rsteube/git-fix-prefix
  • e87a6789 Merge pull request #1512 from rsteube/runnable-spec
  • b593eb74 Merge pull request #1513 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.33.4
  • 59ba5716 Merge pull request #1514 from rsteube/gh-updates-v2.23.0
  • 96ededc9 Merge pull request #1515 from rsteube/dependabot/go_modules/golang.org/x/mod-0.8.0
  • 3a5a7218 Merge pull request #1516 from honnip/master
  • a0a97ea1 Merge pull request #1517 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-spec-0.6.2
  • a96aeb8c Merge pull request #1518 from rsteube/nushell-shim-path
  • cea2f3c6 Merge pull request #1519 from rsteube/go-version-1.20
  • fda9e256 Merge pull request #1520 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-spec-0.6.5
  • 39f49be4 Merge pull request #1521 from rsteube/git-write-tree
  • 93429a1d Merge pull request #1522 from rsteube/git-show-branch
  • 3febe629 Merge pull request #1523 from rsteube/git-mergetool
  • 870f6116 Merge pull request #1524 from rsteube/git-mktag
  • bccfb450 Merge pull request #1525 from rsteube/git-cherry
  • a41b9bad Merge pull request #1526 from rsteube/git-move-actions
  • 436c49a9 Merge pull request #1527 from rsteube/add-rust-analyzer
  • de8375f2 Merge pull request #1528 from rsteube/compose-updates-2.17
  • d6e9f1c5 Merge pull request #1530 from rsteube/add-config-env
  • 9d9356ed Merge pull request #1531 from rsteube/add-conda-content-trust
  • 0a5522df added conda-content-trust
  • bfc7cbd3 added conda-env
  • 8a1f6a2e added rust-analyzer
  • 4687242c build(deps): bump github.com/rsteube/carapace from 0.33.1 to 0.33.4
  • e93e2e36 build(deps): bump github.com/rsteube/carapace-spec from 0.5.3 to 0.6.2
  • 0d9144e0 build(deps): bump github.com/rsteube/carapace-spec from 0.6.4 to 0.6.5
  • 3c463d6b build(deps): bump golang.org/x/mod from 0.7.0 to 0.8.0
  • 6228dad0 compose: updates from 2.17
  • 30ee35f5 fix: setup changes since nushell 0.72 https://www.nushell.sh/blog/2022-11-29-nushell-0.72.html
  • 6bb9982a gh: updates from v2.23.0
  • 0f66561a git: cherry
  • f3a24664 git: complete recent commits across all branches
  • 7dc8e73f git: fix head commit prefix
  • 0a49d113 git: mergetool
  • 690f9d8c git: mktag
  • 003af013 git: move actions
  • e0ee2828 git: show-branch
  • c5634dc7 git: write-tree
  • 813b9f74 glab: updates from 1.24.1
  • 53e33984 go: add 1.20 to versions
  • 7dba349b goreleaser: updates from 1.15.0
  • 5706f4ee nix-build: support nargs
  • 13a34947 nushell: update example with shim PATH
  • 60fee6fd runnable spec
  • 5f1ad90e updated carapace
carapace-bin - v0.21.0

Published by rsteube over 1 year ago

Heart Transplant

Replaced command traversal with a full rewrite.
This provides more fine-grained control and improved logging.
It is a complex core component though and while tests are looking good so far some edge cases are likely to fail.

Logging

Improved logging output (export CARAPACE_LOG=1):

// /tmp/carapace/carapace.log
2023/01/29 11:46:28.310133 elvish []string{"/home/rsteube/go/bin/carapace", "_carapace", "elvish", "git", "-C", "../carapace-bin/", "log", "--author", ""}
2023/01/29 11:46:28.310165 elvish traverse called for "git" with args []string{"-C", "../carapace-bin/", "log", "--author", ""}
2023/01/29 11:46:28.310167 elvish executing PreRun for "git" with args []string{"-C", "../carapace-bin/", "log", "--author", ""}
2023/01/29 11:46:28.310185 elvish arg "-C" is a flag
2023/01/29 11:46:28.310207 elvish arg "../carapace-bin/" is a flag argument
2023/01/29 11:46:28.310210 elvish arg "log" is a subcommand
2023/01/29 11:46:28.310211 elvish parsing flags for "git" with args []string{"-C", "../carapace-bin/"}
2023/01/29 11:46:28.310215 elvish traverse called for "log" with args []string{"--author", ""}
2023/01/29 11:46:28.310247 elvish arg "--author" is a flag
2023/01/29 11:46:28.310259 elvish removing arg "--author" since it is a flag missing its argument
2023/01/29 11:46:28.310260 elvish parsing flags for "log" with args []string{}
2023/01/29 11:46:28.310262 elvish completing flag argument of "author" for arg ""

Yargs

Added bridge for yargs:

name: ng
description: CLI tool for Angular
completion:
  positionalany: ["$_bridge.Yargs(ng)"]

Changelog

  • cb6a3788 ActionPosener: renamed to ActionComplete
  • 068eff11 ActionYargs: fix completion
  • 6534f09b ActionYargs: updated example
  • 34eb4554 Merge pull request #1488 from rsteube/update-carapace
  • 6d26e236 Merge pull request #1489 from rsteube/gh-body-emoji
  • 0d2b71e9 Merge pull request #1491 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-spec-0.5.3
  • f6ad8b4e Merge pull request #1492 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.32.3
  • 7e370512 Merge pull request #1493 from rsteube/update-carapace
  • 608d04bc Merge pull request #1494 from rsteube/gh-updates-2.22.0
  • a44b3154 Merge pull request #1495 from rsteube/bridge-yargs
  • 91111926 Merge pull request #1496 from rsteube/fix-yargs
  • 93632336 Merge pull request #1497 from rsteube/rename-posener
  • 967d9ca4 Merge pull request #1498 from rsteube/yargs-example
  • d63023ea Merge pull request #1499 from rsteube/update-carapace
  • e096031b Merge pull request #1500 from rsteube/gum-spin-embed
  • 3c5df3e2 Merge pull request #1501 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.32.6
  • 77059c2c Merge pull request #1502 from rsteube/gum-spin-dash
  • 74794f0b Merge pull request #1503 from rsteube/gh-updates-v2.22.1
  • 23b38ba3 Merge pull request #1504 from rsteube/ln-backup
  • fc797107 Merge pull request #1505 from rsteube/gh-release-version
  • c16000a9 added yargs bridge
  • 9a1e4e08 build(deps): bump github.com/rsteube/carapace from 0.32.2 to 0.32.3
  • 0800099e build(deps): bump github.com/rsteube/carapace from 0.32.5 to 0.32.6
  • 75f0b5af build(deps): bump github.com/rsteube/carapace-spec from 0.5.2 to 0.5.3
  • b786fedd gh: emoji completion in body
  • 1dd76fd1 gh: release - complete next semantic version
  • 561b8a83 gh: updates from v2.22.0
  • bf7c6221 gh: updates from v2.22.1
  • d0814bf8 gum: spin - dash completion
  • 39570c8c gum: spin - use EmbedCarapaceBin
  • d6a8957b ln: fix backup flag (optarg)
  • 74fe1a6a updated carapace
  • dfea6a55 updated carapace to v0.32.1
  • d7a6d781 updated carapace to v0.32.4
carapace-bin - v0.20.3

Published by rsteube over 1 year ago

Changelog

  • 6d4ca68a ActionArgcomplete: fix partial positional not being completed
  • 0e66bbb2 Merge pull request #1480 from thatsmydoing/nix-build
  • 6befe945 Merge pull request #1481 from thatsmydoing/escape-macro-description
  • 86e26521 Merge pull request #1482 from rsteube/tail-descriptions
  • 474bf17d Merge pull request #1483 from rsteube/gh-run-view-json
  • 726e2bcb Merge pull request #1484 from rsteube/nix-path-nospace
  • 7fb0109f Merge pull request #1485 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-spec-0.5.2
  • e46d166d Merge pull request #1487 from rsteube/argcomplete-fix-partial-positional
  • a602e05d build(deps): bump github.com/rsteube/carapace-spec from 0.5.1 to 0.5.2
  • 7bd58919 generate: properly escape macro descriptions
  • f1bf9698 gh: run view - fix json completion
  • 49ac6402 nix-build: add initial support
  • 74b3a0f3 nix: ActionPaths - fix nospace
  • 617b13cc nix: apply channel prefix as needed
  • ed28284a tail: added missing descriptions
carapace-bin - v0.20.2

Published by rsteube almost 2 years ago

Changelog

  • 00a4dddf Merge pull request #1477 from rsteube/update-spec
  • 44f5a130 Merge pull request #1478 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-spec-0.5.1
  • c740193c build(deps): bump github.com/rsteube/carapace-spec from 0.5.0 to 0.5.1
  • c9c96fb9 updated carapace-spec
carapace-bin - v0.20.1

Published by rsteube almost 2 years ago

Changelog

  • bd4810fb Merge pull request #1476 from rsteube/fix-generate
  • 8fad4443 generate: fix external usage
carapace-bin - v0.20.0

Published by rsteube almost 2 years ago

Blinkers

Export

Contains breaking changes on the export format.
Since there is no backward compability any embedded external carapace based completion must be >= v0.31.0.

Lenient

When environment variable CARAPACE_LENIENT is set (e.g. export CARAPACE_LENIENT=1) unknown flags are ignored.
Completers are supposed to be aware of all existing flags but can out of date or not yet working correctly.
This can be used to suppress the errors until issues are fixed.

Changelog

  • fd8e6607 Action256Colors: fix color numbers
  • f5b2f6c6 Merge pull request #1465 from rsteube/docker-hide-legacy
  • 58d76983 Merge pull request #1466 from rsteube/docker-update-commands
  • 3612c483 Merge pull request #1467 from rsteube/docker-compose-update
  • 40e3cbb8 Merge pull request #1468 from rsteube/go-tidy
  • 48635f46 Merge pull request #1469 from rsteube/docker-buildx-updates
  • 0ec047b3 Merge pull request #1470 from rsteube/gh-extension-group
  • 770d4721 Merge pull request #1471 from rsteube/gh-alias-completion
  • 3b0efd25 Merge pull request #1472 from rsteube/gum-updated-0.9.0
  • ec3aa828 Merge pull request #1473 from rsteube/gum-emoji
  • ca3c18f2 Merge pull request #1474 from rsteube/fix-256-colors
  • 21be783a Merge pull request #1475 from rsteube/update
  • e7c0ab4c docker-buildx: updates from v0.9.1
  • 622ee617 docker-compose: updates from 2.15.0
  • 122e6b51 docker: hide legacy commands
  • 0ed00109 docker: updated commands
  • 34e1f3e3 gh: added alias argument completion
  • 34b7b0e7 gh: added extension command group
  • 10ead2d7 go: tidy - added missing flags
  • 110b88d3 gum: added emoji completion
  • 5c28e270 gum: updates from v0.9.0
  • 9b651dc1 udpated carapace and carapace-spec
carapace-bin - v0.19.1

Published by rsteube almost 2 years ago

Changelog

  • 66272718 Merge pull request #1447 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.29.2
  • 40653524 Merge pull request #1449 from rsteube/gradle-group
  • 28b9c80e Merge pull request #1450 from rsteube/style-tags
  • d6069b60 Merge pull request #1451 from rsteube/add-gitui
  • e748b905 Merge pull request #1452 from rsteube/cargo-groups
  • f984bf9d Merge pull request #1453 from rsteube/glab-update
  • 4c5b32c6 Merge pull request #1454 from rsteube/carg-doc-alias
  • 48ddab24 Merge pull request #1455 from rsteube/add-viu
  • 10aa39fd Merge pull request #1456 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.29.3
  • f85ebab3 Merge pull request #1457 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-spec-0.3.1
  • e6e0058f Merge pull request #1458 from rsteube/gh-updates-v2.21.0
  • ac187e4e Merge pull request #1459 from rsteube/gh-dash-flags
  • a267347e Merge pull request #1460 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.29.4
  • 46193f32 Merge pull request #1462 from rsteube/update-carapace
  • 67e057d8 Merge pull request #1463 from rsteube/git-extras-authors
  • e3a77fee Merge pull request #1464 from rsteube/add-git-info
  • 48893884 added git-archive-file and git-authors
  • b8bf0315 added git-info
  • 8a29a045 added gitui
  • 8ab2c928 added more tags
  • 8a72c590 added viu
  • b0671cb5 build(deps): bump github.com/rsteube/carapace from 0.29.1 to 0.29.2
  • 94dc0fac build(deps): bump github.com/rsteube/carapace from 0.29.2 to 0.29.3
  • b57e3a88 build(deps): bump github.com/rsteube/carapace from 0.29.3 to 0.29.4
  • c16e6e45 build(deps): bump github.com/rsteube/carapace-spec from 0.3.0 to 0.3.1
  • 65608982 cargo: added command groups
  • ff69a19e cargo: doc - added missing alias
  • 116fdb37 gh-dash: added config flag
  • 43e103e5 gh: updates from v2.21.0
  • 37966f36 glab: updated commands
  • 14f5d046 gradle: group tasks
  • fa19b0f6 style: added tags
  • 9f613df7 updated carapace to v0.30.0
carapace-bin - v0.19.0

Published by rsteube almost 2 years ago

Group Therapy

Error messages

Multiple error message are now supported.
In elvish and zsh these are shown separate from the completion values.

errormessage

Usage message

Added Usage message which defaults to flag description / command usage.
This is only supported in elvish and zsh.
Since notifications are persistent in elvish it is only shown when there are no values to complete.

usagemessage

Tags

Completion values can now be tagged. Based on this they are grouped in zsh.

tag

Command groups

Subcommands can now be grouped and will be highlighted in different colors.

taggroup

Group names

Group names can be shown in zsh with the following zstyle.

zstyle ':completion:*' format $'\e[2;37mCompleting %d\e[m'

Group ordering

Order of the groups can be configured in zsh with the following zstyle.

zstyle ':completion:*:git:*' group-order 'main commands' 'alias commands' 'external commands'

_describe

_describe is now used in zsh which enables the grouping of tags.
With this aliased commands and flags are now also arranged side by side.

describe

Changelog

  • 400ecdb2 Merge pull request #1433 from rsteube/docs-nix-install
  • 9f32da2b Merge pull request #1434 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.28.0
  • a5fae2ff Merge pull request #1435 from rsteube/gh-body-file
  • 16bb5124 Merge pull request #1436 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.28.1
  • 3e8ac7a7 Merge pull request #1437 from rsteube/http-fix-multiparts-completion
  • 908b604b Merge pull request #1438 from rsteube/add-delta
  • 939aeb18 Merge pull request #1439 from rsteube/go-work
  • c4583494 Merge pull request #1440 from rsteube/add-newrelic
  • 5f48bcb6 Merge pull request #1441 from rsteube/git-headcommits-tag
  • 9d5cfcf5 Merge pull request #1442 from rsteube/git-groups
  • 3081d80b Merge pull request #1443 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.29.1
  • 35adbd6e Merge pull request #1444 from rsteube/docker-tags
  • 4c6b368f Merge pull request #1446 from rsteube/termux
  • 9d39bc0f Update bug_report.md
  • ce7ad2f1 added delta
  • df07ea15 added newrelic
  • e4390cc3 build(deps): bump github.com/rsteube/carapace from 0.27.0 to 0.28.0
  • 28a43d80 build(deps): bump github.com/rsteube/carapace from 0.28.0 to 0.28.1
  • 37845f49 build(deps): bump github.com/rsteube/carapace from 0.28.1 to 0.29.1
  • 4a02c08c doc: updated nix installation
  • 037fb7ef docker: added tags
  • b26fa188 gh: added missing body-file completion
  • 25a64e2a git: added command groups
  • c3e92918 git: separate tag for headcommits
  • 69fdde4c go: added work command
  • ab7f9f78 goreleaser: added termux packaging
  • 1349b97c http: fix multiparts completion
carapace-bin - v0.18.1

Published by rsteube almost 2 years ago

Changelog

  • 1c301109 Merge pull request #1382 from rsteube/go-mod-print
  • c75052c9 Merge pull request #1402 from rsteube/tape-linguist
  • c52acd92 Merge pull request #1403 from rsteube/doc-move-tape
  • 71c8dc01 Merge pull request #1404 from rsteube/nix-package-macro
  • a0af0eb1 Merge pull request #1405 from rsteube/devbox-updates-0.1.0
  • 8093786c Merge pull request #1406 from rsteube/go-mod-relative-path
  • e477e152 Merge pull request #1407 from rsteube/nix-fix-package-query
  • bf7f27f0 Merge pull request #1408 from rsteube/gh-updates-v2.20.0
  • ca79d013 Merge pull request #1409 from rsteube/go-mod-edit-version
  • 18d3cc3c Merge pull request #1410 from rsteube/gh-linguist-7.24.0
  • 4ac8cdee Merge pull request #1411 from rsteube/gum-spinner-description
  • 6ec6c104 Merge pull request #1412 from rsteube/conditional-nospace
  • 16830438 Merge pull request #1414 from rsteube/fix-multiparts
  • a4082cb6 Merge pull request #1415 from rsteube/use-uniquelist
  • 9f4f0644 Merge pull request #1416 from rsteube/fix-powershell
  • 922b1100 Merge pull request #1418 from rsteube/mpv-options
  • be302bcf Merge pull request #1419 from rsteube/update-carapace
  • 62f6a8c0 Merge pull request #1420 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.26.5
  • 2def4e66 Merge pull request #1421 from rsteube/add-imv
  • ced8989b Merge pull request #1422 from rsteube/mpv-decoders
  • 617d0186 Merge pull request #1424 from rsteube/mpv-fix-description
  • b5c9c8d7 Merge pull request #1425 from rsteube/mpv-filter-completion
  • 7ca1d515 Merge pull request #1426 from rsteube/git-tags
  • ce2deb36 Merge pull request #1427 from rsteube/gh-use
  • 7eea3561 Merge pull request #1428 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.27.0
  • 26001e57 Merge pull request #1430 from rsteube/pacman-package-search
  • 55206c7a Merge pull request #1431 from rsteube/pacman-fix-filter
  • 64bb87d2 Merge pull request #1432 from rsteube/pacman-fix-flags
  • 1552e906 Update README.md
  • bf14ec1b Update README.md
  • 8b8de248 Update README.md
  • 3538bc87 Update issue templates
  • 054575da added imv
  • 01f9d499 build(deps): bump github.com/rsteube/carapace from 0.26.4 to 0.26.5
  • 6eeb3ec2 build(deps): bump github.com/rsteube/carapace from 0.26.5 to 0.27.0
  • d599fc52 conditional nospace
  • 30651e2f devbox: updates from 0.1.0
  • 458c46a6 doc: moved tape
  • a063dfae fix multiparts completion (nospace)
  • a894ea5f fix powershell 7.3.0
  • 49f5c5a4 gh: linguist update (7.24.0)
  • 3c3efe67 gh: update use text
  • 99edd905 gh: updates from v2.20.0
  • 7dc1c692 git: added tags
  • 87e2fbcd go: ActionModules - use edit -json
  • 0a97737e go: mod edit - support replace with relative path
  • 1fd2946a go: mod edit - version completion
  • 21355242 gum: added spinner description
  • f15c785a mpv: added audio/video decoder completion
  • fe57ee9f mpv: added filter completion
  • a96840e6 mpv: added missing options
  • d5a5ebd1 mpv: fix description on ActionAudioDecoders
  • 2d2f6806 mpv: use os.PathListSeparator
  • 8bb74bc3 nix: added package actions
  • 4463881d nix: fix package query
  • bc5a2890 pacman: added missing flags
  • c2173870 pacman: sync - fix filtering
  • 544f0fdd pacman: sync - fix package search
  • 602c2e6c tape linguist highlighting
  • 6e3fd137 use UniqueList
carapace-bin - v0.18.0

Published by rsteube almost 2 years ago

Spec Galore

Generate

Specs can now be generated from clap based commands with carapace-spec-clap.

2022-11-05T22:11:29,531762496+01:00

Scrape

For advanced completion these can further be converted to Go code with carapace --scrape [spec].

2022-11-05T22:14:08,207722578+01:00

Json Schema

A JSON Schema is now written to ${UserConfigDir}/carapace/schema.json.

2022-11-05T22:11:09,878130204+01:00

It can be used by adding the following header to a user spec:

# yaml-language-server: $schema=../schema.json

Windows

$(shell command) is now executed in Powershell on windows.

Changelog

  • 36cf7a1b Merge pull request #1373 from rsteube/json-schema
  • b8ede902 Merge pull request #1374 from rsteube/spec-schema-updates
  • ed2ffbd9 Merge pull request #1375 from rsteube/doc-fix-path
  • 27b1e5f0 Merge pull request #1376 from rsteube/add-ssh-keygen
  • 874b067d Merge pull request #1377 from rsteube/gh-updates-v2.18.0
  • f1ba2bbf Merge pull request #1379 from rsteube/minikube-kubectl
  • 95f93c91 Merge pull request #1380 from rsteube/go-mod-edit
  • 55307713 Merge pull request #1381 from rsteube/go-module-completion
  • 8d898ab6 Merge pull request #1383 from rsteube/doc-carapace-spec-clap
  • 4e362081 Merge pull request #1384 from rsteube/dependabot/go_modules/github.com/spf13/cobra-1.6.1
  • c2d737a5 Merge pull request #1385 from rsteube/scrape
  • 60a9a007 Merge pull request #1386 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-spec-0.2.1
  • 43f92860 Merge pull request #1387 from rsteube/add-vhs
  • a1bdca12 Merge pull request #1388 from rsteube/helix-update
  • c651a991 Merge pull request #1389 from rsteube/add-ttyd
  • fb43ba5c Merge pull request #1390 from rsteube/vhs
  • 18c3c49b Merge pull request #1391 from rsteube/tape-asciicast
  • 655eb1eb Merge pull request #1392 from rsteube/asciicast-fix-merg
  • 18ca32ea Merge pull request #1393 from rsteube/asciicsast-exit
  • a83799a4 Merge pull request #1394 from rsteube/add-agg
  • 9cdfc26b Merge pull request #1395 from rsteube/git-clean-unstaged
  • c0b498f7 Merge pull request #1397 from rsteube/add-dive
  • eda2aff6 Merge pull request #1398 from rsteube/sudo-use-embed
  • 3a7917c9 Merge pull request #1399 from rsteube/gh-updates-from-2.19.0
  • 5851870d Merge pull request #1400 from rsteube/gh-missing-json-fields
  • 92b86c86 Update README.md
  • ed77c1c5 added agg
  • b3b46feb added dive
  • 26307489 added json schema export
  • 5e23aba7 added scrape flag
  • 2f58bc80 added ssh-keygen
  • 277c1831 added tape
  • 9f4a1e1f added ttyd
  • 4b9d398c added vhs
  • d6abcd76 build(deps): bump github.com/rsteube/carapace-spec from 0.1.3 to 0.2.1
  • 168b299c build(deps): bump github.com/spf13/cobra from 1.6.0 to 1.6.1
  • 5dda1cbf doc: added carapace-spec-clap
  • 0d39a712 doc: fix path
  • 4d9cea1b fix asciicast length
  • 41d25ccf fix merge
  • ad9e3555 gh: added missing json fields
  • 9b926f74 gh: updates from v2.18.0
  • a18549ee gh: updates from v2.19.0
  • e4c5c309 git: clean - complete unstaged changes
  • 6938e672 go: better module completion
  • 40feeeb5 go: mod edit - flag completion
  • 372c0563 helix: updated flags
  • ea8ad632 minikube: bridge kubectl for dash args
  • a406e39c spec: keep local schema up to date
  • 64513821 sudo: use embed.EmbedCarapaceBin
  • d95a3408 use asciicast
carapace-bin - v0.17.1

Published by rsteube about 2 years ago

Changelog

  • 732534f6 ActionGpgKeyIds: fix muliple uid for pub
  • 815e1675 Fix pulumi url completion
  • 4a676942 Improve names
  • 4eb7c242 Merge pull request #1280 from rsteube/add-devbox
  • 1eab6a1b Merge pull request #1338 from rsteube/spec-omitempty
  • c0cf8937 Merge pull request #1339 from rsteube/bridge-click
  • c66e1543 Merge pull request #1341 from rsteube/add-gum
  • c1987336 Merge pull request #1342 from rsteube/add-age
  • c0294894 Merge pull request #1343 from rsteube/add-wishlist
  • 7b37ae2d Merge pull request #1344 from rsteube/add-soft
  • 39884ef6 Merge pull request #1345 from rsteube/gh-updates-2.17.0
  • 4bcc9334 Merge pull request #1346 from rsteube/add-lastlog
  • 358a3379 Merge pull request #1347 from rsteube/add-last
  • 2b27852f Merge pull request #1348 from rsteube/add-melt
  • c2a1ce98 Merge pull request #1349 from brunoroque06/pulumi-stack-select
  • c742be12 Merge pull request #1350 from brunoroque06/pulumi-urn
  • 953b2c7b Merge pull request #1351 from rsteube/kubectl-updates-v1.25.2
  • b07c4f1b Merge pull request #1352 from rsteube/doc-spec-bridge
  • 82be22b7 Merge pull request #1353 from rsteube/git-conditional-prerun
  • d24153e6 Merge pull request #1354 from rsteube/doc-update-bridge
  • d0822c1c Merge pull request #1355 from rsteube/doc-asciinema
  • d76229eb Merge pull request #1356 from rsteube/doc-catpuccin
  • 84e45740 Merge pull request #1357 from rsteube/spec-example-github
  • 73701989 Merge pull request #1358 from rsteube/spec-doc
  • 7a00c344 Merge pull request #1359 from rsteube/doc-style-cast
  • 41f17a2e Merge pull request #1361 from rsteube/doc-style-text
  • 6f110f14 Merge pull request #1362 from rsteube/dependabot/go_modules/github.com/spf13/cobra-1.6.0
  • cc332abb Merge pull request #1363 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.25.0
  • b8575c7b Merge pull request #1364 from rsteube/doc-spec-examples
  • 2a1dd925 Merge pull request #1365 from rsteube/fix-actiongpgkeyids
  • 2941a73f Merge pull request #1366 from rsteube/gum-updates-v0.8.0
  • 4ef065c6 Merge pull request #1367 from rsteube/fix-asciicast
  • b93a269b Merge pull request #1368 from rsteube/doc-add-link
  • 0bb865dd Merge pull request #1370 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-spec-0.1.1
  • 3c32d04d Pulumi stack select accepts a stack
  • e83b2767 Rename (yet again) variable to avoid shadowing
  • 00b8d8c2 Update README.md
  • c3cf37ce Update urn.go
  • 60bb67b9 added age
  • be6b7f2e added bridge.ActionClick
  • 62d74807 added devbox
  • 17a6afda added gum
  • 80744851 added last and lastb
  • 9d7aaed1 added lastlog
  • 1f0d5e28 added melt
  • 33934b82 added soft
  • 2726c1fd added wishlist
  • 5915a29a build(deps): bump github.com/rsteube/carapace from 0.24.1 to 0.25.0
  • 662871db build(deps): bump github.com/rsteube/carapace-spec from 0.1.0 to 0.1.1
  • fa7673ae build(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0
  • cbc1d234 doc: added asciinema-player
  • a66117de doc: added catpuccin theme
  • 24c8d162 doc: added links
  • 1d1d5687 doc: added spec examples
  • a6cd6191 doc: added style asciicast
  • 20126806 doc: asciicast - reverse list for loop to not be affected by dom change
  • 64674d1e doc: fix text
  • 92276680 doc: spec - added bridge documentation
  • 2c1a8a27 doc: spec - added github asciicast
  • 14f8f725 doc: updated bridge
  • 6ee10c95 doc: updated spec documentation
  • 7d0e0b1f gh: updates from v2.17.0
  • 34df5cef git: PreRun performance improvement
  • 95e63614 gum: updates from v0.8.0
  • 5ba22cdf kubectl: updates from v1.25.2
  • 30408d7c omit empty Spec on carapace --list=json
carapace-bin - v0.17.0

Published by rsteube about 2 years ago

Spec-tacular Citizen

Specs are now first-class citizens in carapace. They are integrated on root level and should behave similar to the existing completers (carapace [spec.name] <TAB>).

List

Completers based on Specs are highlighted in shells that support colors (details: carapace --list=json):

2022-10-03-122641_1276x383_scrot

Bridge

Using Specs for bridging is from now on the recommended approach.
As these are auto-loaded with carapace _carapace and provide support for embedded completion like sudo [spec.name] <TAB>.

Existing completers with the same name will also be overridden.
E.g. kubectl (which is currently a bit outdated) can be configured to use the official completer:

# ${UserConfigDir}/carapace/specs/kubectl.yaml
name: kubectl
description: kubectl controls the Kubernetes cluster manager
completion:
  positionalany: ["$_bridge.Cobra(kubectl)"]

Note that bridging adds a slight overhead (~7-9ms?) for each invocation and is limited to supported frameworks / commands.

Plugin

Taking this one step further plugin completion like cargo-[plugin], gh-[plugin], git-[plugin] can now also be defined by Specs.

E.g. the gh-repo-collab extension for github-cli:

# ${UserConfigDir}/carapace/specs/gh-repo-collab.yaml
name: gh-repo-collab
description: manage repository collaborators
commands:
  -
    name: list
    completion:
      positional:
        - ["$_tools.gh.OwnerRepositories"]
  -
    name: add
    flags:
      --permission=: set permission
    completion:
      flag:
        permission: ["pull", "triage", "push", "maintain", "admin\t\tred"]
      positional:
        - ["$_tools.gh.OwnerRepositories"]
        - ["$_tools.gh.Users"]
  -
    name: remove
    completion:
      positional:
        - ["$_tools.gh.OwnerRepositories"]
        - ["$_tools.gh.Users"]

2022-10-03-132150_1276x190_scrot

Nushell

With https://github.com/nushell/nushell/pull/6652 (upcoming v0.70.0) the nushell integration is now working on positional arguments.
The recommended configuration is equivalent to the example configuration in config.nu:

let carapace_completer = {|spans| 
  carapace $spans.0 nushell $spans | from json
}

let-env config = {
  external_completer: $carapace_completer
}

Be sure to remove the module completions example so that it won't override the carapace completion

Changelog

  • 92fa7ad3 ActionCarapaceBin: support spec completion
  • 0a151374 ActionPathExecutables: added man descriptions
  • 516b6a52 ActionPathExecutables: improve performance
  • a9a0894d Merge pull request #1301 from rsteube/add-git-abort
  • 70be8d45 Merge pull request #1302 from rsteube/git-alias-help
  • 1be7a6fc Merge pull request #1303 from rsteube/git-others-description
  • 04b67eda Merge pull request #1304 from rsteube/add-git-standup
  • 6f8a2e16 Merge pull request #1305 from rsteube/git-clang-format-fix-use
  • a6ab2c68 Merge pull request #1307 from rsteube/git-restore-filter
  • 271b5509 Merge pull request #1308 from rsteube/gh-extension-cmpletion
  • da64eb59 Merge pull request #1309 from rsteube/actionpathexecutables-performance
  • 161691bb Merge pull request #1310 from rsteube/bridge-spec
  • 5dfecf7d Merge pull request #1311 from rsteube/xargs-actioncarapacebin
  • 88ce5c04 Merge pull request #1312 from rsteube/updates-from-2.16.0
  • 02fcc60c Merge pull request #1313 from rsteube/dependabot/go_modules/github.com/rsteube/carapace-0.24.1
  • 428078e5 Merge pull request #1314 from rsteube/fix-gh-extension-exec
  • 26a85977 Merge pull request #1315 from rsteube/docker-use-actioncarapacebin
  • 412805ea Merge pull request #1316 from rsteube/caraparse-completion
  • bae5cd37 Merge pull request #1317 from rsteube/xargs-fix-completion
  • edfb6a36 Merge pull request #1318 from rsteube/go-fix-buildflags
  • 773984ce Merge pull request #1319 from rsteube/helix-fix-health
  • 87c66252 Merge pull request #1320 from rsteube/actionpathexecutables-man-descriptions
  • 7029ba46 Merge pull request #1321 from rsteube/add-bash-lsp
  • 3b529e5c Merge pull request #1322 from rsteube/tig-file-completion
  • b00d2d5e Merge pull request #1323 from rsteube/add-redis-cli
  • 316f614e Merge pull request #1324 from rsteube/tig-multiple-args
  • 2a3afb54 Merge pull request #1325 from rsteube/add-terraform-ls
  • 9ef0f0da Merge pull request #1327 from rsteube/git-clone-reposearch
  • 7d9ef47e Merge pull request #1329 from rsteube/cargo-prevent-synch
  • f20e14c4 Merge pull request #1330 from rsteube/cargo-plugins
  • 7c023f7c Merge pull request #1331 from rsteube/cargo-nightly-flags
  • 5ce0ecde Merge pull request #1332 from rsteube/add-cargo-metadata
  • df308e60 Merge pull request #1335 from rsteube/spec-integrate-root
  • 71b51926 added bash-language-server
  • b0428834 added cargo-metadata
  • 0a8b588a added git-abort
  • de7bdad9 added git-standup
  • b07a46e4 added resdis-cli
  • 61ce48e8 added terraform-ls
  • e567c592 build(deps): bump github.com/rsteube/carapace from 0.24.0 to 0.24.1
  • 887f07e6 caraparse: added completion
  • 88d2f143 cargo: moved plugins
  • f71408a0 cargo: nightly flag completion
  • 510e24eb cargo: prevent synching channel updates
  • 3ef44541 docker: use ActionCarapaceBin
  • 2797897a gh: extension completion
  • 2eda2df4 gh: extension exec - fix completion
  • 0bcd5843 gh: updates from 2.16.0
  • 74bff0c9 git-alias: added help flag
  • e0b43da1 git-clang-format: fix Use
  • f3a52017 git: clone - complete repos
  • 1d1d2c71 git: others description
  • 5f2bc99e git: restore - filter args
  • 8d98921e go: fix build flags
  • c013f7a6 helix: fix health
  • 4f224581 spec: integrate on root level
  • 136fdca9 tig: allow multiple refs/files
  • 333f4ca5 tig: support file completion
  • 12cd77bc xargs: fix command completion
  • 8be59f08 xargs: fix completion
  • bc80ddcf xargs: use bridge.ActionCarapaceBin