From 55457187d18221e76bd12f0fb2cfab65c49b92fb Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Tue, 5 Mar 2019 01:09:01 +0100 Subject: Initial commit --- .oh-my-zsh/plugins/autoenv/autoenv.plugin.zsh | 43 +++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .oh-my-zsh/plugins/autoenv/autoenv.plugin.zsh (limited to '.oh-my-zsh/plugins/autoenv') diff --git a/.oh-my-zsh/plugins/autoenv/autoenv.plugin.zsh b/.oh-my-zsh/plugins/autoenv/autoenv.plugin.zsh new file mode 100644 index 0000000..3c1b0fa --- /dev/null +++ b/.oh-my-zsh/plugins/autoenv/autoenv.plugin.zsh @@ -0,0 +1,43 @@ +# Activates autoenv or reports its failure +() { +if ! type autoenv_init >/dev/null; then + for d (~/.autoenv ~/.local/bin /usr/local/opt/autoenv /usr/local/bin); do + if [[ -e $d/activate.sh ]]; then + autoenv_dir=$d + break + fi + done + if [[ -z $autoenv_dir ]]; then + cat <&2 +-------- AUTOENV --------- +Could not locate autoenv installation. +Please check if autoenv is correctly installed. +In the meantime the autoenv plugin is DISABLED. +-------------------------- +END + return 1 + fi + source $autoenv_dir/activate.sh +fi +} +[[ $? != 0 ]] && return $? + +# 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 +} -- cgit v1.2.3