aboutsummaryrefslogtreecommitdiffstats
path: root/zshrc
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2024-05-06 14:10:56 +0200
committerMartin Polden <mpolden@mpolden.no>2024-05-06 14:34:22 +0200
commitc99791a0f0b3b85f1eb5796e8c88226edf6a62aa (patch)
treeafa20ec86b557fc0f845d235d81517e52ac380e6 /zshrc
parent2ad8dcf6b1ddafbfb67b385dba40371a5b852d04 (diff)
zsh: handle non-existent venv arg
Diffstat (limited to 'zshrc')
-rw-r--r--zshrc7
1 files changed, 3 insertions, 4 deletions
diff --git a/zshrc b/zshrc
index 3148f77..2b2d36f 100644
--- a/zshrc
+++ b/zshrc
@@ -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