From c31b0721458410d1f0785206b50589a4898b3d25 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Sun, 28 Jun 2015 17:19:15 -0700 Subject: [PATCH] Fix `nvm debug` output in `zsh`. --- nvm.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/nvm.sh b/nvm.sh index c69690e..b7d9bb9 100755 --- a/nvm.sh +++ b/nvm.sh @@ -1145,13 +1145,22 @@ nvm() { ;; "debug" ) + local ZHS_HAS_SHWORDSPLIT_UNSET + if nvm_has "setopt"; then + ZHS_HAS_SHWORDSPLIT_UNSET=$(setopt | command grep shwordsplit > /dev/null ; echo $?) + setopt shwordsplit + fi echo >&2 "\$SHELL: $SHELL" echo >&2 "\$NVM_DIR: $(echo $NVM_DIR | sed "s#$HOME#\$HOME#g")" + local NVM_DEBUG_OUTPUT for NVM_DEBUG_COMMAND in 'nvm current' 'which node' 'which iojs' 'which npm' 'npm config get prefix' 'npm root -g' do - local NVM_DEBUG_OUTPUT="$($NVM_DEBUG_COMMAND | sed "s#$NVM_DIR#\$NVM_DIR#g")" - echo >&2 "$NVM_DEBUG_COMMAND: ${NVM_DEBUG_OUTPUT}" + NVM_DEBUG_OUTPUT="$($NVM_DEBUG_COMMAND 2>&1 | sed "s#$NVM_DIR#\$NVM_DIR#g")" + echo >&2 "$NVM_DEBUG_COMMAND: $NVM_DEBUG_OUTPUT" done + if [ "_$ZHS_HAS_SHWORDSPLIT_UNSET" = "_1" ] && nvm_has "unsetopt"; then + unsetopt shwordsplit + fi return 42 ;;