mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-01-16 02:27:03 +01:00
feat(python): Auto-activate venv when cd'ing into directory
This commit is contained in:
parent
458fc2e1df
commit
d8eab422e1
2 changed files with 26 additions and 1 deletions
|
|
@ -81,3 +81,18 @@ function mkv() {
|
|||
echo >&2 "Created venv in '${venvpath}'"
|
||||
vrun "${name}"
|
||||
}
|
||||
|
||||
# Virtual environment is assumed to be named "venv".
|
||||
# Set VENV_NAME to another name if you use a different name, maybe ".venv".
|
||||
# To disable, set DISABLE_AUTO_VRUN to anything. Unset to re-enable.
|
||||
auto_vrun() {
|
||||
[ $DISABLE_AUTO_VRUN ] && return 0
|
||||
local venvpath=${VENV_NAME:-'venv'}
|
||||
if [ -e "${venvpath}/bin/activate" ]; then
|
||||
source "${venvpath}/bin/activate" > /dev/null 2>&1
|
||||
else
|
||||
[ -n "$(command -v deactivate)" ] && deactivate > /dev/null 2>&1
|
||||
fi
|
||||
}
|
||||
add-zsh-hook chpwd auto_vrun
|
||||
auto_vrun
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue