feat: add the rustup completion script

This commit is contained in:
LinPr 2024-12-06 17:37:42 +08:00
commit 98032bb3e9
2 changed files with 23 additions and 0 deletions

9
plugins/rustup/README.md Normal file
View file

@ -0,0 +1,9 @@
# Buf plugin
This plugin adds completion for [rustup](https://github.com/rust-lang/rustup), the Rust toolchain installer.
To use it, add `rustup` to the plugins array in you rustup file:
```zsh
plugins=(... rustup)
```

View file

@ -0,0 +1,14 @@
# Autocompletion for the rustup CLI (rustup).
if (( !$+commands[rustup] )); then
return
fi
# If the completion file doesn't exist yet, we need to autoload it and
# bind it to `rustup`. Otherwise, compinit will have already done that.
if [[ ! -f "$ZSH_CACHE_DIR/completions/_rustup" ]]; then
typeset -g -A _comps
autoload -Uz _rustup
_comps[rustup]=_rustup
fi
# Generate and load rustup completion
rustup completions zsh >! "$ZSH_CACHE_DIR/completions/_rustup" &|