summaryrefslogtreecommitdiff
path: root/plugins/cargo/cargo.plugin.zsh
blob: 92eae535993494cbba5196c4089bd94e070e0880 (plain)
1
2
3
4
5
6
7
8
9
10
11
# COMPLETION FUNCTION
if (( $+commands[rustup] && $+commands[cargo] )); then
  if [[ ! -f $ZSH_CACHE_DIR/cargo_version ]] \
    || [[ "$(cargo --version)" != "$(< "$ZSH_CACHE_DIR/cargo_version")" ]] \
    || [[ ! -f $ZSH/plugins/cargo/_cargo ]]; then
    rustup completions zsh cargo > $ZSH/plugins/cargo/_cargo
    cargo --version > $ZSH_CACHE_DIR/cargo_version
  fi
  autoload -Uz _cargo
  _comps[cargo]=_cargo
fi