@@ -495,7 +495,8 @@ nvm_node_prefix() {
495
495
}
496
496
497
497
nvm_is_iojs_version () {
498
- [ " _$( echo " $1 " | cut -c1-5) " = " _iojs-" ]
498
+ case " $1 " in iojs-* ) return 0 ;; esac
499
+ return 1
499
500
}
500
501
501
502
nvm_add_iojs_prefix () {
@@ -545,7 +546,12 @@ nvm_ls() {
545
546
;;
546
547
esac
547
548
# If it looks like an explicit version, don't do anything funny
548
- if [ " _$( echo " $PATTERN " | cut -c1-1) " = " _v" ] && [ " _$( nvm_num_version_groups " $PATTERN " ) " = " _3" ]; then
549
+ local NVM_PATTERN_STARTS_WITH_V
550
+ case $PATTERN in
551
+ v* ) NVM_PATTERN_STARTS_WITH_V=true ;;
552
+ * ) NVM_PATTERN_STARTS_WITH_V=false ;;
553
+ esac
554
+ if [ $NVM_PATTERN_STARTS_WITH_V = true ] && [ " _$( nvm_num_version_groups " $PATTERN " ) " = " _3" ]; then
549
555
if [ -d " $( nvm_version_path " $PATTERN " ) " ]; then
550
556
VERSIONS=" $PATTERN "
551
557
elif [ -d " $( nvm_version_path " $( nvm_add_iojs_prefix " $PATTERN " ) " ) " ]; then
@@ -1151,15 +1157,19 @@ nvm() {
1151
1157
1152
1158
while [ $# -ne 0 ]
1153
1159
do
1154
- if [ " _$( echo " $1 " | command cut -c 1-26) " = " _--reinstall-packages-from=" ]; then
1155
- PROVIDED_REINSTALL_PACKAGES_FROM=" $( echo " $1 " | command cut -c 27-) "
1156
- REINSTALL_PACKAGES_FROM=" $( nvm_version " $PROVIDED_REINSTALL_PACKAGES_FROM " ) "
1157
- elif [ " _$( echo " $1 " | command cut -c 1-21) " = " _--copy-packages-from=" ]; then
1158
- PROVIDED_REINSTALL_PACKAGES_FROM=" $( echo " $1 " | command cut -c 22-) "
1159
- REINSTALL_PACKAGES_FROM=" $( nvm_version " $PROVIDED_REINSTALL_PACKAGES_FROM " ) "
1160
- else
1161
- ADDITIONAL_PARAMETERS=" $ADDITIONAL_PARAMETERS $1 "
1162
- fi
1160
+ case " $1 " in
1161
+ --reinstall-packages-from=* )
1162
+ PROVIDED_REINSTALL_PACKAGES_FROM=" $( echo " $1 " | command cut -c 27-) "
1163
+ REINSTALL_PACKAGES_FROM=" $( nvm_version " $PROVIDED_REINSTALL_PACKAGES_FROM " ) "
1164
+ ;;
1165
+ --copy-packages-from=* )
1166
+ PROVIDED_REINSTALL_PACKAGES_FROM=" $( echo " $1 " | command cut -c 22-) "
1167
+ REINSTALL_PACKAGES_FROM=" $( nvm_version " $PROVIDED_REINSTALL_PACKAGES_FROM " ) "
1168
+ ;;
1169
+ * )
1170
+ ADDITIONAL_PARAMETERS=" $ADDITIONAL_PARAMETERS $1 "
1171
+ ;;
1172
+ esac
1163
1173
shift
1164
1174
done
1165
1175
0 commit comments