Commits

Doug Hellmann committed a423ba6

check return code from virtualenvwrapper_verify_workon_home everywhere and return an error code if validation fails

Comments (0)

Files changed (2)

 
 echo
 echo "LISTING ENVIRONMENTS"
-workon
+envs=`workon | tr '\n' ' '`
+if [ "$envs" = "env1 env2 " ]
+then
+    echo "PASS"
+else
+    echo "FAIL: \""$envs\"""
+fi
 
 echo
 echo "REMOVING ENVIRONMENTS"
 rmvirtualenv "env2"
 
 rm -rf $WORKON_HOME
+
+echo
+echo "MISSING WORKON_HOME"
+workon && echo "Failed to detect missing dir" || echo "PASS"
+mkvirtualenv foo && echo "Failed to detect missing dir" || echo "PASS"
+rmvirtualenv foo && echo "Failed to detect missing dir" || echo "PASS"

virtualenvwrapper_bashrc

 #
 function mkvirtualenv () {
     eval "envname=\$$#"
-    virtualenvwrapper_verify_workon_home
+    virtualenvwrapper_verify_workon_home || return 1
     (cd "$WORKON_HOME"; 
         virtualenv "$@"; 
         virtualenvwrapper_run_hook "./premkvirtualenv" "$envname"
 # Remove an environment, in the WORKON_HOME.
 function rmvirtualenv () {
     typeset env_name="$1"
-    virtualenvwrapper_verify_workon_home
+    virtualenvwrapper_verify_workon_home || return 1
     if [ "$env_name" = "" ]
     then
         echo "Please specify an enviroment."
 
 # List the available environments.
 function virtualenvwrapper_show_workon_options () {
-    virtualenvwrapper_verify_workon_home
+    virtualenvwrapper_verify_workon_home || return 1
 	find "$WORKON_HOME" -maxdepth 1 -mindepth 1 -type d -exec basename '{}' \; | sort
 }
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.