From 93e28c3b2feea09ff5ef3aa262e8e385b33241dd Mon Sep 17 00:00:00 2001 From: Tim Caswell Date: Tue, 20 Apr 2010 18:51:07 -0500 Subject: [PATCH] Add per/version NODE_PATH and a deactivate command to return everything back to normal. --- nvm.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/nvm.sh b/nvm.sh index 4b2c3b0..bce101d 100644 --- a/nvm.sh +++ b/nvm.sh @@ -24,6 +24,7 @@ nvm() echo " nvm update (Pull and rebuild HEAD version)" echo " nvm list (Show all installed versions)" echo " nvm use version (Set this version in the PATH)" + echo " nvm deactivate (Remove nvm entry from PATH)" echo echo "Example:" echo " nvm install v0.1.91" @@ -73,6 +74,15 @@ nvm() nvm use $2 cd $START ;; + "deactivate" ) + if [[ $PATH == *$NVM_DIR/*/bin* ]]; then + export PATH=${PATH%$NVM_DIR/*/bin*}${PATH#*$NVM_DIR/*/bin:} + unset NODE_PATH + echo "$NVM_DIR/*/bin removed from \$PATH" + else + echo "Could not find $NVM_DIR/*/bin in \$PATH" + fi + ;; "use" ) if [ $# -ne 2 ]; then nvm help @@ -88,6 +98,8 @@ nvm() PATH="$NVM_DIR/$2/bin:$PATH" fi export PATH + mkdir -p "$NVM_DIR/libs/$2" + export NODE_PATH="$NVM_DIR/libs/$2" echo "Now using node $2" ;; "list" )