@@ -452,24 +452,27 @@ nvm_find_project_dir() {
452
452
# Traverse up in directory tree to find containing folder
453
453
nvm_find_up () {
454
454
local path_
455
+ local file
455
456
path_=" ${PWD} "
456
- while [ " ${path_} " != " " ] && [ " ${path_} " != ' .' ] && [ ! -f " ${path_} /${1-} " ]; do
457
- path_=${path_%/* }
457
+
458
+ # Iterate through the multiple files
459
+ while [ $# -ne 0 ]; do
460
+ # Look for files in turn in this path_
461
+ while [ " ${path_} " != " " ] && [ " ${path_} " != ' .' ]; do
462
+ # Is the file here?
463
+ if [ -f " ${path_} /${1-} " ]; then
464
+ file=" ${path_} /${1-} "
465
+ echo " ${file} "
466
+ break 2
467
+ fi
468
+ path_=${path_%/* }
469
+ done
470
+ shift
458
471
done
459
- nvm_echo " ${path_} "
460
472
}
461
473
462
474
nvm_find_nvmrc () {
463
- local dir
464
- dir=" $( nvm_find_up ' .nvmrc' ) "
465
- if [ -e " ${dir} /.nvmrc" ]; then
466
- nvm_echo " ${dir} /.nvmrc"
467
- else
468
- dir=" $( nvm_find_up ' .node-version' ) "
469
- if [ -e " ${dir} /.node-version" ]; then
470
- nvm_echo " ${dir} /.node-version"
471
- fi
472
- fi
475
+ nvm_echo " $( nvm_find_up ' .nvmrc' ' .node-version' ) "
473
476
}
474
477
475
478
# Obtain nvm version from rc file
@@ -483,15 +486,16 @@ nvm_rc_version() {
483
486
fi
484
487
return 1
485
488
fi
489
+ NVMRC_BASENAME=" $( command basename " $NVMRC_PATH " ) "
486
490
NVM_RC_VERSION=" $( command head -n 1 " ${NVMRC_PATH} " | command tr -d ' \r' ) " || command printf ' '
487
491
if [ -z " ${NVM_RC_VERSION} " ]; then
488
492
if [ " ${NVM_SILENT:- 0} " -ne 1 ]; then
489
- nvm_err " Warning: empty nvm file found at \" ${NVMRC_PATH} \" "
493
+ nvm_err " Warning: empty ' ${NVMRC_BASENAME} ' file found at \" ${NVMRC_PATH} \" "
490
494
fi
491
495
return 2
492
496
fi
493
497
if [ " ${NVM_SILENT:- 0} " -ne 1 ]; then
494
- nvm_echo " Found '${NVMRC_PATH } ' with version <${NVM_RC_VERSION} >"
498
+ nvm_echo " Found '${NVMRC_BASENAME } ' with version <${NVM_RC_VERSION} >"
495
499
fi
496
500
}
497
501
0 commit comments