Fix bare `nvm use` when `nvm_ls_current` is "none".
diff --git a/nvm.sh b/nvm.sh
index daaaae3..b78cdb7 100755
--- a/nvm.sh
+++ b/nvm.sh
@@ -1303,17 +1303,20 @@
return 127
fi
+ local PROVIDED_VERSION
if [ $# -eq 1 ]; then
nvm_rc_version
if [ -n "$NVM_RC_VERSION" ]; then
- VERSION="$(nvm_version "$NVM_RC_VERSION")"
+ PROVIDED_VERSION="$NVM_RC_VERSION"
+ VERSION="$(nvm_version "$PROVIDED_VERSION")"
fi
else
local NVM_IOJS_PREFIX
NVM_IOJS_PREFIX="$(nvm_iojs_prefix)"
local NVM_NODE_PREFIX
NVM_NODE_PREFIX="$(nvm_node_prefix)"
- case "_$2" in
+ PROVIDED_VERSION="$2"
+ case "_$PROVIDED_VERSION" in
"_$NVM_IOJS_PREFIX" | "_io.js")
VERSION="$(nvm_version $NVM_IOJS_PREFIX)"
;;
@@ -1321,7 +1324,7 @@
VERSION="system"
;;
*)
- VERSION="$(nvm_version "$2")"
+ VERSION="$(nvm_version "$PROVIDED_VERSION")"
;;
esac
fi
@@ -1343,11 +1346,11 @@
return 127
fi
elif [ "_$VERSION" = "_∞" ]; then
- echo "The alias \"$2\" leads to an infinite loop. Aborting." >&2
+ echo "The alias \"$PROVIDED_VERSION\" leads to an infinite loop. Aborting." >&2
return 8
fi
- nvm_ensure_version_installed "$2"
+ nvm_ensure_version_installed "$PROVIDED_VERSION"
EXIT_CODE=$?
if [ "$EXIT_CODE" != "0" ]; then
return $EXIT_CODE