nvm alias: factor out alias creation to nvm_make_alias

This commit is contained in:
Jordan Harband
2016-04-27 14:23:34 -07:00
parent 2d50606a78
commit 1c3f8da6c3
2 changed files with 39 additions and 4 deletions

24
nvm.sh
View File

@@ -464,6 +464,22 @@ nvm_print_default_alias() {
fi
}
nvm_make_alias() {
local ALIAS
ALIAS="${1-}"
if [ -z "$ALIAS" ]; then
>&2 echo "an alias name is required"
return 1
fi
local VERSION
VERSION="${2-}"
if [ -z "$VERSION" ]; then
>&2 echo "an alias target version is required"
return 2
fi
echo "$VERSION" | tee "$(nvm_alias_path)/${ALIAS}" >/dev/null
}
nvm_alias() {
local ALIAS
ALIAS="${1-}"
@@ -2356,11 +2372,11 @@ $NVM_LS_REMOTE_POST_MERGED_OUTPUT" | command grep -v "N/A" | command sed '/^$/d'
if [ $? -ne 0 ]; then
echo "! WARNING: Version '${3-}' does not exist." >&2
fi
echo "$3" | tee "$NVM_ALIAS_DIR/${2-}" >/dev/null
if [ ! "_$3" = "_$VERSION" ]; then
echo "${2-} -> ${3-} (-> $VERSION)"
else
nvm_make_alias "${2-}" "${3-}"
if [ "_$3" = "_$VERSION" ]; then
echo "${2-} -> ${3-}"
else
echo "${2-} -> ${3-} (-> $VERSION)"
fi
;;
"unalias" )