diff --git a/nvm.sh b/nvm.sh index aa46581..5389b2d 100644 --- a/nvm.sh +++ b/nvm.sh @@ -726,17 +726,15 @@ nvm() { nvm help return 127 fi - VERSION=`nvm_version $2` + VERSION=$(nvm_version "$2") local ROOT - ROOT=`(nvm use $VERSION && npm -g root)` - local ROOTDEPTH - ROOTDEPTH=$((`echo $ROOT | sed 's/[^\/]//g'|wc -m` -1)) + ROOT=$(nvm use $VERSION && npm -g root) # declare local INSTALLS first, otherwise it doesn't work in zsh local INSTALLS - INSTALLS=`nvm use $VERSION > /dev/null && npm -g -p ll | \grep "$ROOT\/[^/]\+$" | cut -d '/' -f $(($ROOTDEPTH + 2)) | cut -d ":" -f 2 | \grep -v npm | tr "\n" " "` + INSTALLS=$(nvm use $VERSION > /dev/null && npm list --global --parseable --depth=0 2> /dev/null | tail -n +2 | grep -o -e '/[^/]*$' | cut -c 2- | xargs) - npm install -g ${INSTALLS[@]} + npm install -g --quiet $INSTALLS ;; "clear-cache" ) rm -f $NVM_DIR/v* 2>/dev/null