mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-01-23 02:35:38 +01:00
fix(nvm): update NVM_DIR handling for different NVM_SOURCE and NVM_DIR
This commit is contained in:
parent
136298e110
commit
2517370cad
1 changed files with 13 additions and 4 deletions
|
|
@ -20,10 +20,19 @@ if [[ -z "$NVM_DIR" ]] || [[ ! -f "$NVM_DIR/nvm.sh" ]]; then
|
|||
return
|
||||
fi
|
||||
|
||||
if [[ -z "$NVM_SOURCE" ]]; then
|
||||
if [[ -d "/usr/share/nvm" ]]; then
|
||||
export NVM_SOURCE="/usr/share/nvm"
|
||||
fi
|
||||
else
|
||||
export NVM_SOURCE=$NVM_DIR
|
||||
fi
|
||||
|
||||
|
||||
function _omz_nvm_setup_completion {
|
||||
local _nvm_completion
|
||||
# Load nvm bash completion
|
||||
for _nvm_completion in "$NVM_DIR/bash_completion" "$NVM_HOMEBREW/etc/bash_completion.d/nvm"; do
|
||||
for _nvm_completion in "$NVM_SOURCE/bash_completion" "$NVM_HOMEBREW/etc/bash_completion.d/nvm"; do
|
||||
if [[ -f "$_nvm_completion" ]]; then
|
||||
# Load bashcompinit
|
||||
autoload -U +X bashcompinit && bashcompinit
|
||||
|
|
@ -82,8 +91,8 @@ if zstyle -t ':omz:plugins:nvm' lazy; then
|
|||
unfunction \$func
|
||||
fi
|
||||
done
|
||||
# Load nvm if it exists in \$NVM_DIR
|
||||
[[ -f \"\$NVM_DIR/nvm.sh\" ]] && source \"\$NVM_DIR/nvm.sh\"
|
||||
# Load nvm if it exists in \$NVM_SOURCE
|
||||
[[ -f \"\$NVM_SOURCE/nvm.sh\" ]] && source \"\$NVM_SOURCE/nvm.sh\"
|
||||
_omz_nvm_setup_completion
|
||||
_omz_nvm_setup_autoload
|
||||
if [[ \"\$0\" != _omz_nvm_load ]]; then
|
||||
|
|
@ -93,7 +102,7 @@ if zstyle -t ':omz:plugins:nvm' lazy; then
|
|||
"
|
||||
unset nvm_lazy_cmd
|
||||
else
|
||||
source "$NVM_DIR/nvm.sh"
|
||||
source "$NVM_SOURCE/nvm.sh"
|
||||
_omz_nvm_setup_completion
|
||||
_omz_nvm_setup_autoload
|
||||
fi
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue