Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Add autoenv plugin, which adopts using Kenneth Reitz's autoenv into

oh-my-zsh.
  • Loading branch information...
commit 4c91f6d13e32d7389cae299d96f6778451a45fc8 1 parent 615e41b
@serdardalgic serdardalgic authored
Showing with 21 additions and 0 deletions.
  1. +3 −0  lib/directories.zsh
  2. +18 −0 plugins/autoenv/autoenv.plugin.zsh
View
3  lib/directories.zsh
@@ -29,6 +29,9 @@ cd () {
cd ../../../..
elif [[ "x$*" == "x......" ]]; then
cd ../../../../..
+ elif [ -d ~/.autoenv ]; then
+ source ~/.autoenv/activate.sh
+ autoenv_cd "$@"
else
builtin cd "$@"
fi
View
18 plugins/autoenv/autoenv.plugin.zsh
@@ -0,0 +1,18 @@
+# The use_env call below is a reusable command to activate/create a new Python
+# virtualenv, requiring only a single declarative line of code in your .env files.
+# It only performs an action if the requested virtualenv is not the current one.
+use_env() {
+ typeset venv
+ venv="$1"
+ if [[ "${VIRTUAL_ENV:t}" != "$venv" ]]; then
+ if workon | grep -q "$venv"; then
+ workon "$venv"
+ else
+ echo -n "Create virtualenv $venv now? (Yn) "
+ read answer
+ if [[ "$answer" == "Y" ]]; then
+ mkvirtualenv "$venv"
+ fi
+ fi
+ fi
+}
Please sign in to comment.
Something went wrong with that request. Please try again.