mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-05-10 14:21:50 +00:00
[Refactor] --save
: clean up some usage
This commit is contained in:
parent
d5e2c92a25
commit
a8c418558a
25
nvm.sh
25
nvm.sh
@ -3360,6 +3360,10 @@ nvm() {
|
|||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--save | -w)
|
--save | -w)
|
||||||
|
if [ $NVM_WRITE_TO_NVMRC -eq 1 ]; then
|
||||||
|
nvm_err '--save and -w may only be provided once'
|
||||||
|
return 6
|
||||||
|
fi
|
||||||
NVM_WRITE_TO_NVMRC=1
|
NVM_WRITE_TO_NVMRC=1
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
@ -3511,6 +3515,11 @@ nvm() {
|
|||||||
nvm_ensure_default_set "${provided_version}"
|
nvm_ensure_default_set "${provided_version}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ $NVM_WRITE_TO_NVMRC -eq 1 ]; then
|
||||||
|
nvm_write_nvmrc "${VERSION}"
|
||||||
|
EXIT_CODE=$?
|
||||||
|
fi
|
||||||
|
|
||||||
if [ $EXIT_CODE -ne 0 ] && [ -n "${ALIAS-}" ]; then
|
if [ $EXIT_CODE -ne 0 ] && [ -n "${ALIAS-}" ]; then
|
||||||
nvm alias "${ALIAS}" "${provided_version}"
|
nvm alias "${ALIAS}" "${provided_version}"
|
||||||
EXIT_CODE=$?
|
EXIT_CODE=$?
|
||||||
@ -3746,6 +3755,8 @@ nvm() {
|
|||||||
local NVM_LTS
|
local NVM_LTS
|
||||||
local IS_VERSION_FROM_NVMRC
|
local IS_VERSION_FROM_NVMRC
|
||||||
IS_VERSION_FROM_NVMRC=0
|
IS_VERSION_FROM_NVMRC=0
|
||||||
|
local NVM_WRITE_TO_NVMRC
|
||||||
|
NVM_WRITE_TO_NVMRC=0
|
||||||
|
|
||||||
while [ $# -ne 0 ]; do
|
while [ $# -ne 0 ]; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
@ -3757,7 +3768,13 @@ nvm() {
|
|||||||
--) ;;
|
--) ;;
|
||||||
--lts) NVM_LTS='*' ;;
|
--lts) NVM_LTS='*' ;;
|
||||||
--lts=*) NVM_LTS="${1##--lts=}" ;;
|
--lts=*) NVM_LTS="${1##--lts=}" ;;
|
||||||
--save | -w) NVM_WRITE_TO_NVMRC=1 ;;
|
--save | -w)
|
||||||
|
if [ $NVM_WRITE_TO_NVMRC -eq 1 ]; then
|
||||||
|
nvm_err '--save and -w may only be provided once'
|
||||||
|
return 6
|
||||||
|
fi
|
||||||
|
NVM_WRITE_TO_NVMRC=1
|
||||||
|
;;
|
||||||
--*) ;;
|
--*) ;;
|
||||||
*)
|
*)
|
||||||
if [ -n "${1-}" ]; then
|
if [ -n "${1-}" ]; then
|
||||||
@ -3791,8 +3808,8 @@ nvm() {
|
|||||||
return 127
|
return 127
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${NVM_WRITE_TO_NVMRC:-0}" -eq 1 ]; then
|
if [ $NVM_WRITE_TO_NVMRC -eq 1 ]; then
|
||||||
nvm_write_nvmrc "$VERSION"
|
nvm_write_nvmrc "${VERSION}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "_${VERSION}" = '_system' ]; then
|
if [ "_${VERSION}" = '_system' ]; then
|
||||||
@ -3810,7 +3827,7 @@ nvm() {
|
|||||||
nvm_err 'System version of node not found.'
|
nvm_err 'System version of node not found.'
|
||||||
fi
|
fi
|
||||||
return 127
|
return 127
|
||||||
elif [ "_${VERSION}" = "_∞" ]; then
|
elif [ "_${VERSION}" = '_∞' ]; then
|
||||||
if [ "${NVM_SILENT:-0}" -ne 1 ]; then
|
if [ "${NVM_SILENT:-0}" -ne 1 ]; then
|
||||||
nvm_err "The alias \"${PROVIDED_VERSION}\" leads to an infinite loop. Aborting."
|
nvm_err "The alias \"${PROVIDED_VERSION}\" leads to an infinite loop. Aborting."
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user