locate .nvmrc without `find`

instead of using find and actually cd'ing into directories
we're now using simple string replacement on the `pwd`
master
Koen Punt 2014-04-30 10:31:51 +02:00 committed by Jordan Harband
parent 038c1f3d0f
commit 80e349edb1
1 changed files with 15 additions and 7 deletions

22
nvm.sh
View File

@ -34,14 +34,22 @@ if [ -z "$NVM_NODEJS_ORG_MIRROR" ]; then
export NVM_NODEJS_ORG_MIRROR="http://nodejs.org/dist" export NVM_NODEJS_ORG_MIRROR="http://nodejs.org/dist"
fi fi
nvm_find_nvmrc() { # Traverse up in directory tree to find containing folder
typeset dir="$PWD" nvm_find_up() {
typeset found="" local path
while [ "$dir" != "/" ] && [ "$found" = "" ]; do path=$(pwd)
found=$(find "$dir" -maxdepth 1 -name ".nvmrc") while [[ "$path" != "" && ! -e "$path/$1" ]]; do
dir=$(cd "$dir/.." && pwd -P) path=${path%/*}
done done
echo $found echo "$path"
}
nvm_find_nvmrc() {
local dir=$(nvm_find_up '.nvmrc')
if [ -e "$dir/.nvmrc" ]; then
echo "$dir/.nvmrc"
fi
} }
# Obtain nvm version from rc file # Obtain nvm version from rc file