From dd0074ccdeb7d17f516e4672fde240ecc647c65f Mon Sep 17 00:00:00 2001 From: Kayla Altepeter Date: Mon, 22 Oct 2018 08:32:29 -0500 Subject: [PATCH] [New] adding default and alias option to `nvm install` --alias=8 is equivalent to `nvm alias default 8` --default is equivalent to `nvm alias default node` --- nvm.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/nvm.sh b/nvm.sh index d710274..7bdd45e 100644 --- a/nvm.sh +++ b/nvm.sh @@ -2397,6 +2397,8 @@ nvm() { nvm_echo ' --skip-default-packages When installing, skip the default-packages file if it exists' nvm_echo ' --latest-npm After installing, attempt to upgrade to the latest working npm on the given node version' nvm_echo ' --no-progress Disable the progress bar on any downloads' + nvm_echo ' --alias= After installing, set default alias to the version specified. (same as: nvm alias default )' + nvm_echo ' --default After installing, set default alias to latest version available. (same as: nvm alias default node)' nvm_echo ' nvm uninstall Uninstall a version' nvm_echo ' nvm uninstall --lts Uninstall using automatic LTS (long-term support) alias `lts/*`, if available.' nvm_echo ' nvm uninstall --lts= Uninstall using automatic alias for provided LTS line, if available.' @@ -2552,6 +2554,7 @@ nvm() { nobinary=0 noprogress=0 local LTS + local ALIAS local NVM_UPGRADE_NPM NVM_UPGRADE_NPM=0 while [ $# -ne 0 ] @@ -2582,12 +2585,24 @@ nvm() { NVM_UPGRADE_NPM=1 shift ;; + --default) + ALIAS='node' + shift + ;; + --alias=*) + ALIAS="${1:-}" + shift + ;; *) break # stop parsing args ;; esac done + if [ -n "${ALIAS}" ]; then + nvm alias default "${ALIAS}" + fi + local provided_version provided_version="${1-}"