Don't bother testing --install option on source, or supporting it, unless the shell supports passing options upon sourcing.
parent
3df0caefa5
commit
9a4e9060d8
8
nvm.sh
8
nvm.sh
|
@ -1102,7 +1102,7 @@ nvm() {
|
||||||
echo "0.21.0"
|
echo "0.21.0"
|
||||||
;;
|
;;
|
||||||
"unload" )
|
"unload" )
|
||||||
unset -f nvm nvm_print_versions nvm_checksum nvm_ls_remote nvm_ls nvm_remote_version nvm_version nvm_rc_version nvm_version_greater nvm_version_greater_than_or_equal_to > /dev/null 2>&1
|
unset -f nvm nvm_print_versions nvm_checksum nvm_ls_remote nvm_ls nvm_remote_version nvm_version nvm_rc_version nvm_version_greater nvm_version_greater_than_or_equal_to nvm_supports_source_options > /dev/null 2>&1
|
||||||
unset RC_VERSION NVM_NODEJS_ORG_MIRROR NVM_DIR NVM_CD_FLAGS > /dev/null 2>&1
|
unset RC_VERSION NVM_NODEJS_ORG_MIRROR NVM_DIR NVM_CD_FLAGS > /dev/null 2>&1
|
||||||
;;
|
;;
|
||||||
* )
|
* )
|
||||||
|
@ -1111,7 +1111,11 @@ nvm() {
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ "_$1" = "_--install" ]; then
|
nvm_supports_source_options() {
|
||||||
|
[ "_$(echo 'echo $1' | . /dev/stdin yes)" = "_yes" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
if nvm_supports_source_options && [ "_$1" = "_--install" ]; then
|
||||||
VERSION="$(nvm_alias default 2>/dev/null)"
|
VERSION="$(nvm_alias default 2>/dev/null)"
|
||||||
if [ -n "$VERSION" ]; then
|
if [ -n "$VERSION" ]; then
|
||||||
nvm install "$VERSION" >/dev/null
|
nvm install "$VERSION" >/dev/null
|
||||||
|
|
|
@ -1,6 +1,14 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
die () { echo $@ ; exit 1; }
|
die () { echo $@ ; exit 1; }
|
||||||
|
supports_source_options () {
|
||||||
|
[ "_$(echo 'echo $1' | . /dev/stdin yes)" = "_yes" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
if ! supports_source_options; then
|
||||||
|
echo 'this shell does not support passing options on sourcing'
|
||||||
|
exit 0;
|
||||||
|
fi
|
||||||
|
|
||||||
echo '0.10.2' > ../../.nvmrc || die 'creation of .nvmrc failed'
|
echo '0.10.2' > ../../.nvmrc || die 'creation of .nvmrc failed'
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,14 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
die () { echo $@ ; exit 1; }
|
die () { echo $@ ; exit 1; }
|
||||||
|
supports_source_options () {
|
||||||
|
[ "_$(echo 'echo $1' | . /dev/stdin yes)" = "_yes" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
if ! supports_source_options; then
|
||||||
|
echo 'this shell does not support passing options on sourcing'
|
||||||
|
exit 0;
|
||||||
|
fi
|
||||||
|
|
||||||
echo '0.10.2' > ../../alias/default || die 'creation of default alias failed'
|
echo '0.10.2' > ../../alias/default || die 'creation of default alias failed'
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue