summaryrefslogtreecommitdiff
path: root/plugins/nvm/nvm.plugin.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/nvm/nvm.plugin.zsh')
-rw-r--r--plugins/nvm/nvm.plugin.zsh35
1 files changed, 7 insertions, 28 deletions
diff --git a/plugins/nvm/nvm.plugin.zsh b/plugins/nvm/nvm.plugin.zsh
index 20697d67d..1badbeab5 100644
--- a/plugins/nvm/nvm.plugin.zsh
+++ b/plugins/nvm/nvm.plugin.zsh
@@ -16,46 +16,25 @@ fi
# Note: nvm is a function so we need to use `which`
which nvm &>/dev/null && return
-# TODO: 2022-11-11: Remove soft-deprecate options
-if (( ${+NVM_LAZY} + ${+NVM_LAZY_CMD} + ${+NVM_AUTOLOAD} )); then
- # Get list of NVM_* variable settings defined
- local -a used_vars
- used_vars=(${(o)parameters[(I)NVM_(AUTOLOAD|LAZY|LAZY_CMD)]})
- # Nicely print the list in the style `var1, var2 and var3`
- echo "${fg[yellow]}[nvm plugin] Variable-style settings are deprecated. Instead of ${(j:, :)used_vars[1,-2]}${used_vars[-2]+ and }${used_vars[-1]}, use:\n"
- if (( $+NVM_AUTOLOAD )); then
- echo " zstyle ':omz:plugins:nvm' autoload yes"
- zstyle ':omz:plugins:nvm' autoload yes
- fi
- if (( $+NVM_LAZY )); then
- echo " zstyle ':omz:plugins:nvm' lazy yes"
- zstyle ':omz:plugins:nvm' lazy yes
- fi
- if (( $+NVM_LAZY_CMD )); then
- echo " zstyle ':omz:plugins:nvm' lazy-cmd $NVM_LAZY_CMD"
- zstyle ':omz:plugins:nvm' lazy-cmd $NVM_LAZY_CMD
- fi
- echo "$reset_color"
- unset used_vars NVM_AUTOLOAD NVM_LAZY NVM_LAZY_CMD
+if [[ -z "$NVM_DIR" ]] || [[ ! -f "$NVM_DIR/nvm.sh" ]]; then
+ return
fi
-if zstyle -t ':omz:plugins:nvm' lazy; then
+if zstyle -t ':omz:plugins:nvm' lazy && \
+ ! zstyle -t ':omz:plugins:nvm' autoload; then
# Call nvm when first using nvm, node, npm, pnpm, yarn or other commands in lazy-cmd
zstyle -a ':omz:plugins:nvm' lazy-cmd nvm_lazy_cmd
eval "
- function nvm node npm pnpm yarn $nvm_lazy_cmd {
- unfunction nvm node npm pnpm yarn $nvm_lazy_cmd
+ function nvm node npm npx pnpm yarn $nvm_lazy_cmd {
+ unfunction nvm node npm npx pnpm yarn $nvm_lazy_cmd
# Load nvm if it exists in \$NVM_DIR
[[ -f \"\$NVM_DIR/nvm.sh\" ]] && source \"\$NVM_DIR/nvm.sh\"
\"\$0\" \"\$@\"
}
"
unset nvm_lazy_cmd
-elif [[ -f "$NVM_DIR/nvm.sh" ]]; then
- # Load nvm if it exists in $NVM_DIR
- source "$NVM_DIR/nvm.sh"
else
- return
+ source "$NVM_DIR/nvm.sh"
fi
# Autoload nvm when finding a .nvmrc file in the current directory