diff --git a/plugins/cargo/cargo.plugin.zsh b/plugins/cargo/cargo.plugin.zsh index 6651f6432..e4b338207 100644 --- a/plugins/cargo/cargo.plugin.zsh +++ b/plugins/cargo/cargo.plugin.zsh @@ -7,7 +7,7 @@ print ${(%):-'Please update your .zshrc to use the `%Brust%b` plugin instead.%f' 0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}" 0="${${(M)0:#/*}:-$PWD/$0}" # Remove old generated completion file -command rm -f "${0:A:h}/_cargo" +command rm -f "${0:A:h}/_cargo" "$ZSH_CACHE_DIR/cargo_version" (( ${fpath[(Ie)$ZSH/plugins/rust]} )) || { fpath=("$ZSH/plugins/rust" $fpath) diff --git a/plugins/deno/deno.plugin.zsh b/plugins/deno/deno.plugin.zsh index 15fe15a7b..77c2125d2 100644 --- a/plugins/deno/deno.plugin.zsh +++ b/plugins/deno/deno.plugin.zsh @@ -12,30 +12,29 @@ alias dts='deno test' alias dup='deno upgrade' # COMPLETION FUNCTION -if (( $+commands[deno] )); then - # Handle $0 according to the standard: - # https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html - 0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}" - 0="${${(M)0:#/*}:-$PWD/$0}" +if (( ! $+commands[deno] )); then + return +fi - # remove old generated completion file - command rm -f "${0:A:h}/_deno" +# TODO: 2021-12-28: remove this block +# Handle $0 according to the standard: +# https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html +0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}" +0="${${(M)0:#/*}:-$PWD/$0}" +# Remove old generated files +command rm -f "${0:A:h}/_deno" "$ZSH_CACHE_DIR/deno_version" - ver="$(deno --version)" - ver_file="$ZSH_CACHE_DIR/deno_version" - comp_file="$ZSH_CACHE_DIR/completions/_deno" - - mkdir -p "${comp_file:h}" - (( ${fpath[(Ie)${comp_file:h}]} )) || fpath=("${comp_file:h}" $fpath) - - if [[ ! -f "$comp_file" || ! -f "$ver_file" || "$ver" != "$(< "$ver_file")" ]]; then - deno completions zsh >| "$comp_file" - echo "$ver" >| "$ver_file" - fi +# TODO: 2021-12-28: remove this bit of code as it exists in oh-my-zsh.sh +# Add completions folder in $ZSH_CACHE_DIR +command mkdir -p "$ZSH_CACHE_DIR/completions" +(( ${fpath[(Ie)"$ZSH_CACHE_DIR/completions"]} )) || fpath=("$ZSH_CACHE_DIR/completions" $fpath) +# If the completion file doesn't exist yet, we need to autoload it and +# bind it to `deno`. Otherwise, compinit will have already done that. +if [[ ! -f "$ZSH_CACHE_DIR/completions/_deno" ]]; then declare -A _comps autoload -Uz _deno _comps[deno]=_deno - - unset ver ver_file comp_file fi + +deno completions zsh >| "$ZSH_CACHE_DIR/completions/_deno" &| diff --git a/plugins/fnm/fnm.plugin.zsh b/plugins/fnm/fnm.plugin.zsh index 73e2b958a..e22588792 100644 --- a/plugins/fnm/fnm.plugin.zsh +++ b/plugins/fnm/fnm.plugin.zsh @@ -1,28 +1,26 @@ -if (( $+commands[fnm] )); then - # Handle $0 according to the standard: - # https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html - 0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}" - 0="${${(M)0:#/*}:-$PWD/$0}" +if (( ! $+commands[fnm] )); then + return +fi - # remove old generated completion file - command rm -f "${0:A:h}/_fnm" +# TODO: 2021-12-28: remove this block +# Handle $0 according to the standard: +# https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html +0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}" +0="${${(M)0:#/*}:-$PWD/$0}" +# remove old generated files +command rm -f "${0:A:h}/_fnm" "$ZSH_CACHE_DIR/fnm_version" - ver="$(fnm --version)" - ver_file="$ZSH_CACHE_DIR/fnm_version" - comp_file="$ZSH_CACHE_DIR/completions/_fnm" - - mkdir -p "${comp_file:h}" - (( ${fpath[(Ie)${comp_file:h}]} )) || fpath=("${comp_file:h}" $fpath) - - if [[ ! -f "$comp_file" || ! -f "$ver_file" || "$ver" != "$(< "$ver_file")" ]]; then - fnm completions --shell=zsh >| "$comp_file" - echo "$ver" >| "$ver_file" - fi +# TODO: 2021-12-28: remove this bit of code as it exists in oh-my-zsh.sh +# Add completions folder in $ZSH_CACHE_DIR +command mkdir -p "$ZSH_CACHE_DIR/completions" +(( ${fpath[(Ie)"$ZSH_CACHE_DIR/completions"]} )) || fpath=("$ZSH_CACHE_DIR/completions" $fpath) +# If the completion file doesn't exist yet, we need to autoload it and +# bind it to `fnm`. Otherwise, compinit will have already done that. +if [[ ! -f "$ZSH_CACHE_DIR/completions/_fnm" ]]; then declare -A _comps autoload -Uz _fnm _comps[fnm]=_fnm - - unset ver ver_file comp_file fi +fnm completions --shell=zsh >| "$ZSH_CACHE_DIR/completions/_fnm" &| diff --git a/plugins/gh/gh.plugin.zsh b/plugins/gh/gh.plugin.zsh index 3092bfa4a..17995e1cf 100644 --- a/plugins/gh/gh.plugin.zsh +++ b/plugins/gh/gh.plugin.zsh @@ -1,29 +1,27 @@ # Autocompletion for the GitHub CLI (gh). -if (( $+commands[gh] )); then - # Handle $0 according to the standard: - # # https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html - 0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}" - 0="${${(M)0:#/*}:-$PWD/$0}" +if (( ! $+commands[gh] )); then + return +fi - # remove old generated completion file - command rm -f "${0:A:h}/_gh" +# TODO: 2021-12-28: remove this block +# Handle $0 according to the standard: +# https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html +0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}" +0="${${(M)0:#/*}:-$PWD/$0}" +# Remove old generated files +command rm -f "${0:A:h}/_gh" "$ZSH_CACHE_DIR/gh_version" - ver="$(gh --version)" - ver_file="$ZSH_CACHE_DIR/gh_version" - comp_file="$ZSH_CACHE_DIR/completions/_gh" - - mkdir -p "${comp_file:h}" - (( ${fpath[(Ie)${comp_file:h}]} )) || fpath=("${comp_file:h}" $fpath) - - if [[ ! -f "$comp_file" || ! -f "$ver_file" || "$ver" != "$(< "$ver_file")" ]]; then - gh completion --shell zsh >| "$comp_file" - echo "$ver" >| "$ver_file" - fi +# TODO: 2021-12-28: remove this bit of code as it exists in oh-my-zsh.sh +# Add completions folder in $ZSH_CACHE_DIR +command mkdir -p "$ZSH_CACHE_DIR/completions" +(( ${fpath[(Ie)"$ZSH_CACHE_DIR/completions"]} )) || fpath=("$ZSH_CACHE_DIR/completions" $fpath) +# If the completion file doesn't exist yet, we need to autoload it and +# bind it to `gh`. Otherwise, compinit will have already done that. +if [[ ! -f "$ZSH_CACHE_DIR/completions/_gh" ]]; then declare -A _comps autoload -Uz _gh _comps[gh]=_gh - - unset ver ver_file comp_file fi +gh completion --shell zsh >| "$ZSH_CACHE_DIR/completions/_gh" &| diff --git a/plugins/rustup/rustup.plugin.zsh b/plugins/rustup/rustup.plugin.zsh index d8225901b..3d59c1c54 100644 --- a/plugins/rustup/rustup.plugin.zsh +++ b/plugins/rustup/rustup.plugin.zsh @@ -7,7 +7,7 @@ print ${(%):-'Please update your .zshrc to use the `%Brust%b` plugin instead.%f' 0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}" 0="${${(M)0:#/*}:-$PWD/$0}" # Remove old generated completion file -command rm -f "${0:A:h}/_rustup" +command rm -f "${0:A:h}/_rustup" "$ZSH_CACHE_DIR/rustup_version" (( ${fpath[(Ie)$ZSH/plugins/rust]} )) || { fpath=("$ZSH/plugins/rust" $fpath)