Skip to content

Commit

Permalink
nvm: speed-up nvm loading with --no-use
Browse files Browse the repository at this point in the history
Closes ohmyzsh#7138

Co-authored-by: Marc Cornell脿 <marc.cornella@live.com>
  • Loading branch information
2 people authored and msmafra committed Nov 15, 2020
1 parent 667a0e4 commit e7509d2
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions plugins/nvm/nvm.plugin.zsh
Expand Up @@ -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
Expand Down

0 comments on commit e7509d2

Please sign in to comment.