summaryrefslogtreecommitdiff
path: root/plugins/nvm
diff options
context:
space:
mode:
authorKeith Yao <i@yaofur.com>2018-09-17 11:14:29 +0200
committerMarc Cornellà <marc.cornella@live.com>2020-10-09 17:21:03 +0200
commit3e973080037ae68ac25a08545e7cdc60ba128900 (patch)
tree373d4eaf137d9f1fec0f8dcfee68a11a619138cb /plugins/nvm
parentd6f3630932f364370c08b5a02b88c74aed577463 (diff)
downloadzsh-3e973080037ae68ac25a08545e7cdc60ba128900.tar.gz
zsh-3e973080037ae68ac25a08545e7cdc60ba128900.tar.bz2
zsh-3e973080037ae68ac25a08545e7cdc60ba128900.zip
nvm: speed-up nvm loading with `--no-use`
Closes #7138 Co-authored-by: Marc Cornellà <marc.cornella@live.com>
Diffstat (limited to 'plugins/nvm')
-rw-r--r--plugins/nvm/nvm.plugin.zsh11
1 files changed, 9 insertions, 2 deletions
diff --git a/plugins/nvm/nvm.plugin.zsh b/plugins/nvm/nvm.plugin.zsh
index 21fb3112b..640f1d45c 100644
--- a/plugins/nvm/nvm.plugin.zsh
+++ b/plugins/nvm/nvm.plugin.zsh
@@ -12,15 +12,22 @@ which nvm &> /dev/null && return
if [[ -f "$NVM_DIR/nvm.sh" ]]; then
# Load nvm if it exists in $NVM_DIR
- source "$NVM_DIR/nvm.sh"
+ source "$NVM_DIR/nvm.sh" --no-use
else
# Otherwise try to load nvm installed via Homebrew
# User can set this if they have an unusual Homebrew setup
NVM_HOMEBREW="${NVM_HOMEBREW:-/usr/local/opt/nvm}"
# Load nvm from Homebrew location if it exists
- [[ -f "$NVM_HOMEBREW/nvm.sh" ]] && source "$NVM_HOMEBREW/nvm.sh"
+ [[ -f "$NVM_HOMEBREW/nvm.sh" ]] && source "$NVM_HOMEBREW/nvm.sh" --no-use
fi
+# Call nvm when first using node, npm or yarn
+function node npm yarn {
+ unfunction node npm yarn
+ nvm use default
+ command "$0" "$@"
+}
+
# Load nvm bash completion
for nvm_completion in "$NVM_DIR/bash_completion" "$NVM_HOMEBREW/etc/bash_completion.d/nvm"; do
if [[ -f "$nvm_completion" ]]; then