diff options
author | Martin Polden <mpolden@mpolden.no> | 2024-05-06 14:10:56 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2024-05-06 14:34:22 +0200 |
commit | c99791a0f0b3b85f1eb5796e8c88226edf6a62aa (patch) | |
tree | afa20ec86b557fc0f845d235d81517e52ac380e6 /zshrc | |
parent | 2ad8dcf6b1ddafbfb67b385dba40371a5b852d04 (diff) |
zsh: handle non-existent venv arg
Diffstat (limited to 'zshrc')
-rw-r--r-- | zshrc | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -465,15 +465,14 @@ case "$OSTYPE" in esac unset ls_opts -# Activate or deactivate a virtualenv in the directory venv +# Activate or deactivate a virtualenv function venv { - local -r venv="$(realpath ${1:-.venv})" - local -r activate="${venv}/bin/activate" + local -r activate="${1:-.venv}/bin/activate" if [[ -n "$VIRTUAL_ENV" ]]; then echo "venv: deactivating $VIRTUAL_ENV" 1>&2 deactivate elif [[ -f "$activate" ]]; then - echo "venv: activating $venv" 1>&2 + echo "venv: activating $(realpath $activate/../..)" 1>&2 source "$activate" else echo "venv: $activate not found" 1>&2 |