[New] `nvm deactivate`/`nvm which`: add `--silent`
parent
b1200c659b
commit
1c00753fd9
54
nvm.sh
54
nvm.sh
|
@ -2406,7 +2406,7 @@ nvm() {
|
||||||
nvm_echo ' nvm version-remote <version> Resolve the given description to a single remote version'
|
nvm_echo ' nvm version-remote <version> Resolve the given description to a single remote version'
|
||||||
nvm_echo ' --lts When listing, only select from LTS (long-term support) versions'
|
nvm_echo ' --lts When listing, only select from LTS (long-term support) versions'
|
||||||
nvm_echo ' --lts=<LTS name> When listing, only select from versions for a specific LTS line'
|
nvm_echo ' --lts=<LTS name> When listing, only select from versions for a specific LTS line'
|
||||||
nvm_echo ' nvm deactivate Undo effects of `nvm` on current shell'
|
nvm_echo ' nvm deactivate [--silent] Undo effects of `nvm` on current shell'
|
||||||
nvm_echo ' nvm alias [<pattern>] Show all aliases beginning with <pattern>'
|
nvm_echo ' nvm alias [<pattern>] Show all aliases beginning with <pattern>'
|
||||||
nvm_echo ' --no-colors Suppress colored output'
|
nvm_echo ' --no-colors Suppress colored output'
|
||||||
nvm_echo ' nvm alias <name> <version> Set an alias named <name> pointing to <version>'
|
nvm_echo ' nvm alias <name> <version> Set an alias named <name> pointing to <version>'
|
||||||
|
@ -2414,7 +2414,7 @@ nvm() {
|
||||||
nvm_echo ' nvm install-latest-npm Attempt to upgrade to the latest working `npm` on the current node version'
|
nvm_echo ' nvm install-latest-npm Attempt to upgrade to the latest working `npm` on the current node version'
|
||||||
nvm_echo ' nvm reinstall-packages <version> Reinstall global `npm` packages contained in <version> to current version'
|
nvm_echo ' nvm reinstall-packages <version> Reinstall global `npm` packages contained in <version> to current version'
|
||||||
nvm_echo ' nvm unload Unload `nvm` from shell'
|
nvm_echo ' nvm unload Unload `nvm` from shell'
|
||||||
nvm_echo ' nvm which [current | <version>] Display path to installed node version. Uses .nvmrc if available'
|
nvm_echo ' nvm which [--silent] [current | <version>] Display path to installed node version. Uses .nvmrc if available'
|
||||||
nvm_echo ' nvm cache dir Display path to the cache directory for nvm'
|
nvm_echo ' nvm cache dir Display path to the cache directory for nvm'
|
||||||
nvm_echo ' nvm cache clear Empty cache directory for nvm'
|
nvm_echo ' nvm cache clear Empty cache directory for nvm'
|
||||||
nvm_echo
|
nvm_echo
|
||||||
|
@ -2969,23 +2969,39 @@ nvm() {
|
||||||
done
|
done
|
||||||
;;
|
;;
|
||||||
"deactivate")
|
"deactivate")
|
||||||
|
local NVM_SILENT
|
||||||
|
while [ $# -ne 0 ]; do
|
||||||
|
case "${1}" in
|
||||||
|
--silent) NVM_SILENT=1 ;;
|
||||||
|
--) ;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
local NEWPATH
|
local NEWPATH
|
||||||
NEWPATH="$(nvm_strip_path "${PATH}" "/bin")"
|
NEWPATH="$(nvm_strip_path "${PATH}" "/bin")"
|
||||||
if [ "_${PATH}" = "_${NEWPATH}" ]; then
|
if [ "_${PATH}" = "_${NEWPATH}" ]; then
|
||||||
nvm_err "Could not find ${NVM_DIR}/*/bin in \${PATH}"
|
if [ "${NVM_SILENT:-0}" -ne 1 ]; then
|
||||||
|
nvm_err "Could not find ${NVM_DIR}/*/bin in \${PATH}"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
export PATH="${NEWPATH}"
|
export PATH="${NEWPATH}"
|
||||||
hash -r
|
hash -r
|
||||||
nvm_echo "${NVM_DIR}/*/bin removed from \${PATH}"
|
if [ "${NVM_SILENT:-0}" -ne 1 ]; then
|
||||||
|
nvm_echo "${NVM_DIR}/*/bin removed from \${PATH}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "${MANPATH-}" ]; then
|
if [ -n "${MANPATH-}" ]; then
|
||||||
NEWPATH="$(nvm_strip_path "${MANPATH}" "/share/man")"
|
NEWPATH="$(nvm_strip_path "${MANPATH}" "/share/man")"
|
||||||
if [ "_${MANPATH}" = "_${NEWPATH}" ]; then
|
if [ "_${MANPATH}" = "_${NEWPATH}" ]; then
|
||||||
nvm_err "Could not find ${NVM_DIR}/*/share/man in \${MANPATH}"
|
if [ "${NVM_SILENT:-0}" -ne 1 ]; then
|
||||||
|
nvm_err "Could not find ${NVM_DIR}/*/share/man in \${MANPATH}"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
export MANPATH="${NEWPATH}"
|
export MANPATH="${NEWPATH}"
|
||||||
nvm_echo "${NVM_DIR}/*/share/man removed from \${MANPATH}"
|
if [ "${NVM_SILENT:-0}" -ne 1 ]; then
|
||||||
|
nvm_echo "${NVM_DIR}/*/share/man removed from \${MANPATH}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -2993,7 +3009,9 @@ nvm() {
|
||||||
NEWPATH="$(nvm_strip_path "${NODE_PATH}" "/lib/node_modules")"
|
NEWPATH="$(nvm_strip_path "${NODE_PATH}" "/lib/node_modules")"
|
||||||
if [ "_${NODE_PATH}" != "_${NEWPATH}" ]; then
|
if [ "_${NODE_PATH}" != "_${NEWPATH}" ]; then
|
||||||
export NODE_PATH="${NEWPATH}"
|
export NODE_PATH="${NEWPATH}"
|
||||||
nvm_echo "${NVM_DIR}/*/lib/node_modules removed from \${NODE_PATH}"
|
if [ "${NVM_SILENT:-0}" -ne 1 ]; then
|
||||||
|
nvm_echo "${NVM_DIR}/*/lib/node_modules removed from \${NODE_PATH}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
unset NVM_BIN
|
unset NVM_BIN
|
||||||
|
@ -3361,19 +3379,27 @@ nvm() {
|
||||||
nvm_version current
|
nvm_version current
|
||||||
;;
|
;;
|
||||||
"which")
|
"which")
|
||||||
|
local NVM_SILENT
|
||||||
local provided_version
|
local provided_version
|
||||||
provided_version="${1-}"
|
while [ $# -ne 0 ]; do
|
||||||
if [ $# -eq 0 ]; then
|
case "${1}" in
|
||||||
nvm_rc_version
|
--silent) NVM_SILENT=1 ;;
|
||||||
|
--) ;;
|
||||||
|
*) provided_version="${1-}" ;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
if [ -z "${provided_version-}" ]; then
|
||||||
|
NVM_SILENT="${NVM_SILENT:-0}" nvm_rc_version
|
||||||
if [ -n "${NVM_RC_VERSION}" ]; then
|
if [ -n "${NVM_RC_VERSION}" ]; then
|
||||||
provided_version="${NVM_RC_VERSION}"
|
provided_version="${NVM_RC_VERSION}"
|
||||||
VERSION=$(nvm_version "${NVM_RC_VERSION}") ||:
|
VERSION=$(nvm_version "${NVM_RC_VERSION}") ||:
|
||||||
fi
|
fi
|
||||||
unset NVM_RC_VERSION
|
unset NVM_RC_VERSION
|
||||||
elif [ "_${1}" != '_system' ]; then
|
elif [ "${provided_version}" != 'system' ]; then
|
||||||
VERSION="$(nvm_version "${provided_version}")" ||:
|
VERSION="$(nvm_version "${provided_version}")" ||:
|
||||||
else
|
else
|
||||||
VERSION="${1-}"
|
VERSION="${provided_version-}"
|
||||||
fi
|
fi
|
||||||
if [ -z "${VERSION}" ]; then
|
if [ -z "${VERSION}" ]; then
|
||||||
>&2 nvm --help
|
>&2 nvm --help
|
||||||
|
@ -3392,8 +3418,8 @@ nvm() {
|
||||||
fi
|
fi
|
||||||
nvm_err 'System version of node not found.'
|
nvm_err 'System version of node not found.'
|
||||||
return 127
|
return 127
|
||||||
elif [ "_${VERSION}" = "_∞" ]; then
|
elif [ "${VERSION}" = '∞' ]; then
|
||||||
nvm_err "The alias \"$2\" leads to an infinite loop. Aborting."
|
nvm_err "The alias \"${2}\" leads to an infinite loop. Aborting."
|
||||||
return 8
|
return 8
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue