Argc-completions
Argc-completions provides completion definitions that work for any shell.
Features
- Add 1000+ completion definitions (full list)
- Automatically generate a completion script from the command's help text or man page.
- Lazy completing, lower memory consumption and faster startup time
- Support multiple shells: bash/zsh/powershell/fish/nushell/elvish/xonsh/tcsh
- Support multiple platforms: windows/macOS/linux
Amazing features that native completion lacks or is difficult to implement
Getting Started
git clone https://github.com/sigoden/argc-completions.git
cd argc-completions
./scripts/download-tools.sh
./scripts/setup-shell.sh bash # bash/zsh/powershell/fish/nushell/elvish/xonsh/tcsh
For Windows, please run the above code in Git Bash.
Tools downloaded by ./scripts/download-tools.sh
:
- argc: completion engine
- yq: YAML/JSON/XML/CSV/TOML processor
- macOS only:
brew install bash gawk gnu-sed
Uninstall easily
- Delete the
argc-completions
directory that you have downloaded. - Undo the changes made to the shell rcfile (
~/.bashrc
,~/.zshrc
, ...).
Generate your own completion script
./scripts/generate.sh your-command
To learn how generate
works, see docs/generate.md
To learn various complete patterns, see docs/complete-patterns.md
License
Argc-completions is made available under the terms of the MIT License.
See the LICENSE file for license details.