Doug Hellmann avatar Doug Hellmann committed 963ea3f

shortcut initialization if it has run before

Comments (0)

Files changed (4)

docs/en/history.rst

   - Drops support for Python 2.4 and 2.5. The tools may still work,
     but I no longer have a development environment set up for testing
     them, so I do not officially support them.
+  - Shortcut initialization if it has run before.
 
 2.10.1
 
 setUp () {
     echo
     rm -f "$test_dir/catch_output"
+    unset VIRTUALENVWRAPPER_INITIALIZED
 }
 
 test_virtualenvwrapper_initialize() {

tests/test_project.sh

 setUp () {
     echo
     rm -f "$test_dir/catch_output"
+    unset VIRTUALENVWRAPPER_INITIALIZED
 }
 
 test_initialize() {

virtualenvwrapper.sh

 
 # Set up virtualenvwrapper properly
 function virtualenvwrapper_initialize {
+    if [ ! -z "$VIRTUALENVWRAPPER_INITIALIZED" ]
+    then
+        return 0
+    fi
     export WORKON_HOME="$(virtualenvwrapper_derive_workon_home)"
 
     virtualenvwrapper_verify_workon_home -q || return 1
 
     virtualenvwrapper_setup_tab_completion
 
+    export VIRTUALENVWRAPPER_INITIALIZED=1
+
+    return 0
 }
 
 
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.