File tree Expand file tree Collapse file tree 3 files changed +21
-2
lines changed Expand file tree Collapse file tree 3 files changed +21
-2
lines changed Original file line number Diff line number Diff line change @@ -1177,8 +1177,10 @@ nvm_resolve_alias() {
11771177
11781178 local SEEN_ALIASES
11791179 SEEN_ALIASES=" ${ALIAS} "
1180+ local NVM_ALIAS_INDEX
1181+ NVM_ALIAS_INDEX=1
11801182 while true ; do
1181- ALIAS_TEMP=" $( nvm_alias " ${ALIAS} " 2> /dev/null || nvm_echo) "
1183+ ALIAS_TEMP=" $( ( nvm_alias " ${ALIAS} " 2> /dev/null | command head -n " ${NVM_ALIAS_INDEX} " | command tail -n 1) || nvm_echo) "
11821184
11831185 if [ -z " ${ALIAS_TEMP} " ]; then
11841186 break
Original file line number Diff line number Diff line change 22
33die () { echo " $@ " ; exit 1; }
44
5- \. ../../../nvm.sh
5+ export NVM_DIR=" $( cd ../../.. && pwd) "
6+
7+ \. " ${NVM_DIR} /nvm.sh"
68
79EXIT_CODE=$( nvm_resolve_alias ; echo $? )
810[ $EXIT_CODE = " 1" ] || die " nvm_resolve_alias without an argument did not return 1; got $EXIT_CODE "
@@ -31,3 +33,17 @@ UNSTABLE="$(nvm_resolve_alias unstable)"
3133
3234IOJS=" $( nvm_resolve_alias iojs) "
3335[ " _$IOJS " = " _iojs-v0.2" ] || die " 'nvm_resolve_alias iojs' was not iojs-v0.2; got $IOJS "
36+
37+ echo "
38+
39+ v0.0.1
40+ v0.0.2
41+ v0.0.3
42+ " > ../../../alias/test-multi-lines
43+
44+ EXPECTED=' v0.0.1'
45+ ACTUAL=" $( nvm_resolve_alias test-multi-lines) "
46+ EXIT_CODE=" $( nvm_resolve_alias test-multi-lines 2>&1 > /dev/null; echo $? ) "
47+
48+ [ " ${ACTUAL} " = " ${EXPECTED} " ] || die " expected >${EXPECTED} <, got >${ACTUAL} <"
49+ [ " ${EXIT_CODE} " = ' 0' ] || die " expected exit code 0, got ${EXIT_CODE} "
Original file line number Diff line number Diff line change @@ -16,3 +16,4 @@ rm -f "../../../alias/node"
1616rm -f " ../../../alias/iojs"
1717rm -f " ../../../alias/default"
1818rm -f " ../../../alias/test-blank-lines"
19+ rm -f " ../../../alias/test-multi-lines"
You can’t perform that action at this time.
0 commit comments