1
0
mirror of https://github.com/robbyrussell/oh-my-zsh.git synced 2025-12-07 16:00:41 +01:00

nvm: only lazy-load nvm if the NVM_LAZY setting is set

This commit is contained in:
Marc Cornellà
2020-10-09 16:35:47 +02:00
parent 3e97308003
commit a33c0cdb46
2 changed files with 13 additions and 7 deletions

View File

@@ -12,21 +12,23 @@ 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" --no-use
source "$NVM_DIR/nvm.sh" ${NVM_LAZY+"--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" --no-use
[[ -f "$NVM_HOMEBREW/nvm.sh" ]] && source "$NVM_HOMEBREW/nvm.sh" ${NVM_LAZY+"--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" "$@"
}
if (( $+NVM_LAZY )); then
function node npm yarn {
unfunction node npm yarn
nvm use default
command "$0" "$@"
}
fi
# Load nvm bash completion
for nvm_completion in "$NVM_DIR/bash_completion" "$NVM_HOMEBREW/etc/bash_completion.d/nvm"; do