mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-01-30 02:44:42 +01:00
-Some of this was previously located in the directories lib. -Also unsetting the cd override function created by autoenv and replacing it with a zsh hook.
26 lines
854 B
Bash
26 lines
854 B
Bash
# Add the functions from autoenv if it's installed.
|
|
if [ -r ~/.autoenv/activate.sh ]; then
|
|
source ~/.autoenv/activate.sh
|
|
# Use a zsh hook instead of overriding the builtin cd.
|
|
unset -f cd
|
|
add-zsh-hook chpwd autoenv_init
|
|
fi
|
|
|
|
# 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
|
|
}
|