From c9215a127feae213e9b09ca660f27801b0c52611 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Wed, 9 Sep 2015 22:37:32 +0900 Subject: [PATCH] When no `io.js` versions are installed, show `N/A`, not `io.js-`, as the resolved default alias. Fixes #822. --- nvm.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/nvm.sh b/nvm.sh index d356ee7..97251dd 100755 --- a/nvm.sh +++ b/nvm.sh @@ -814,15 +814,22 @@ nvm_print_implicit_alias() { fi local NVM_IOJS_VERSION - NVM_IOJS_VERSION="$($NVM_COMMAND | sed "s/^"$NVM_IMPLICIT"-//" | command grep -e '^v' | command cut -c2- | command cut -d . -f 1,2 | uniq | command tail -1)" local EXIT_CODE + NVM_IOJS_VERSION="$($NVM_COMMAND)" EXIT_CODE="$?" + if [ "_$EXIT_CODE" = "_0" ]; then + NVM_IOJS_VERSION="$(echo "$NVM_IOJS_VERSION" | sed "s/^"$NVM_IMPLICIT"-//" | command grep -e '^v' | command cut -c2- | command cut -d . -f 1,2 | uniq | command tail -1)" + fi if [ $ZHS_HAS_SHWORDSPLIT_UNSET -eq 1 ] && nvm_has "unsetopt"; then unsetopt shwordsplit fi - echo "$($NVM_ADD_PREFIX_COMMAND "$NVM_IOJS_VERSION")" + if [ "_$NVM_IOJS_VERSION" = "_N/A" ]; then + echo "N/A" + else + echo "$($NVM_ADD_PREFIX_COMMAND "$NVM_IOJS_VERSION")" + fi return $EXIT_CODE ;; "$NVM_NODE_PREFIX")