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"
fi
nvm_find_nvmrc() {
typeset dir="$PWD"
typeset found=""
while [ "$dir" != "/" ] && [ "$found" = "" ]; do
found=$(find "$dir" -maxdepth 1 -name ".nvmrc")
dir=$(cd "$dir/.." && pwd -P)
# Traverse up in directory tree to find containing folder
nvm_find_up() {
local path
path=$(pwd)
while [[ "$path" != "" && ! -e "$path/$1" ]]; do
path=${path%/*}
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