Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/sigoden/argc-completions

{bash,zsh,fish,powershell,nushell}-completions for 1000+ commands.
https://github.com/sigoden/argc-completions

bash bash-completions completion cross-shell fish fish-completion nushell nushell-completions powershell powershell-completions shell shell-completion zsh zsh-completions

Last synced: about 1 month ago
JSON representation

{bash,zsh,fish,powershell,nushell}-completions for 1000+ commands.

Lists

README

        

# Argc-completions

{bash,zsh,fish,powershell,nushell}-completions for 1000+ commands.

![argc-completions](https://github.com/sigoden/argc-completions/assets/4012553/235bd290-516c-4dec-83d8-17cb852d35ae)

## Features

- Autocomplete for 1000+ commands ([full list](./MANIFEST.md)).
- Automatically generate completion scripts from the help text or man pages.
- Autocomplete on demand, fewer loading scripts and faster terminal startup.
- Easily Upgrade completion scripts as command are upgraded.
- Cross shells: bash/zsh/powershell/fish/nushell/elvish/xonsh/tcsh.
- Cross platforms: linux, macOS, and Windows.

#### Amazing features that native completion lacks or is difficult to implement



Feature
Showcase




Parallel Computing
complete-git-checkout

 _choice_ref() { 
   _argc_util_parallel _choice_branch ::: _choice_tag ::: _choice_head
}




Fetch remote data
complete-cargo-add


Complete multiple values
(comma-seperated)
complete-dd-iflag


Complete multiple parts
complete-rustup-target-add


Complete key-value pairs
complete-ssh-o


Complete for plugins
(git,cargo ...)
complete-cargo-nextest


Delegate to another command
(sudo,doas,npx...)
complete-yarn-workspace


Style & color
complete-colors

## Getting Started

```sh
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.
> For macOS, `brew install bash gawk gnu-sed` to avoid compatibility issues.

Tools downloaded by `./scripts/download-tools.sh`:
- [argc](https://github.com/sigoden/argc): completion engine
- [yq](https://github.com/mikefarah/yq): YAML/JSON/XML/CSV/TOML processor

### Uninstall easily

1. Delete the `argc-completions` directory that you have downloaded.
2. Undo the changes made to the shell rcfile (`~/.bashrc`, `~/.zshrc`, ...).

## Generate your own completion script

```sh
./scripts/generate.sh your-command
```

![generate](https://github.com/sigoden/argc-completions/assets/4012553/1bd7c6af-8dbb-4c83-9c40-d75fc8702bbc)

To learn how `generate` works, see [docs/generate.md](docs/generate.md)

To learn various complete patterns, see [docs/complete-patterns.md](docs/complete-patterns.md)

## License

Argc-completions is made available under the terms of the MIT License.

See the LICENSE file for license details.