Browse Source

locate .nvmrc without `find`

instead of using find and actually cd'ing into directories
we're now using simple string replacement on the `pwd`
nvmrc
Koen Punt 11 years ago
committed by Jordan Harband
parent
commit
80e349edb1
  1. 22
      nvm.sh

22
nvm.sh

@ -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

Loading…
Cancel
Save