Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
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.