File tree Expand file tree Collapse file tree 2 files changed +34
-7
lines changed Expand file tree Collapse file tree 2 files changed +34
-7
lines changed Original file line number Diff line number Diff line change @@ -3372,14 +3372,24 @@ nvm() {
3372
3372
local NVM_NODE_PREFIX
3373
3373
NVM_IOJS_PREFIX=" $( nvm_iojs_prefix) "
3374
3374
NVM_NODE_PREFIX=" $( nvm_node_prefix) "
3375
- case " $1 " in
3376
- " stable" | " unstable" | " ${NVM_IOJS_PREFIX} " | " ${NVM_NODE_PREFIX} " | " system" )
3377
- nvm_err " ${1-} is a default (built-in) alias and cannot be deleted."
3378
- return 1
3379
- ;;
3380
- esac
3375
+ local NVM_ALIAS_EXISTS
3376
+ NVM_ALIAS_EXISTS=0
3377
+ if [ -f " ${NVM_ALIAS_DIR} /${1-} " ]; then
3378
+ NVM_ALIAS_EXISTS=1
3379
+ fi
3380
+
3381
+ if [ $NVM_ALIAS_EXISTS -eq 0 ]; then
3382
+ case " $1 " in
3383
+ " stable" | " unstable" | " ${NVM_IOJS_PREFIX} " | " ${NVM_NODE_PREFIX} " | " system" )
3384
+ nvm_err " ${1-} is a default (built-in) alias and cannot be deleted."
3385
+ return 1
3386
+ ;;
3387
+ esac
3388
+
3389
+ nvm_err " Alias ${1-} doesn't exist!"
3390
+ return
3391
+ fi
3381
3392
3382
- [ ! -f " ${NVM_ALIAS_DIR} /${1-} " ] && nvm_err " Alias ${1-} doesn't exist!" && return
3383
3393
local NVM_ALIAS_ORIGINAL
3384
3394
NVM_ALIAS_ORIGINAL=" $( nvm_alias " ${1} " ) "
3385
3395
command rm -f " ${NVM_ALIAS_DIR} /${1} "
Original file line number Diff line number Diff line change
1
+ #! /bin/sh
2
+
3
+ \. ../../../nvm.sh
4
+
5
+ die () { echo " $@ " ; exit 1; }
6
+
7
+ OUTPUT=" $( nvm unalias node 2>&1 ) "
8
+ EXPECTED_OUTPUT=" node is a default (built-in) alias and cannot be deleted."
9
+ [ " $OUTPUT " = " $EXPECTED_OUTPUT " ] || die " trying to remove a built-in alias should fail with '$EXPECTED_OUTPUT ', got '$OUTPUT '"
10
+
11
+ nvm alias node stable || die ' `nvm alias node stable` failed'
12
+
13
+ nvm unalias node || die ' `nvm unalias node` failed'
14
+
15
+ OUTPUT=" $( nvm unalias node 2>&1 ) "
16
+ EXPECTED_OUTPUT=" node is a default (built-in) alias and cannot be deleted."
17
+ [ " $OUTPUT " = " $EXPECTED_OUTPUT " ] || die " trying to remove a built-in alias should fail with '$EXPECTED_OUTPUT ', got '$OUTPUT '"
You can’t perform that action at this time.
0 commit comments