This commit is contained in:
tavo 2025-07-01 14:57:35 -06:00
parent ede252b89c
commit 5cccbee14c

10
pyv
View file

@ -58,11 +58,11 @@ pyv() {
VENV_OPT= VENV_OPT=
VENV_LIST= VENV_LIST=
PYTHON="${PYTHON:=$(command -v python 2>&-)}" PYTHON="${PYTHON:=$(command -v python 2>/dev/null)}"
PYTHON="${PYTHON:=$(command -v python3 2>&-)}" PYTHON="${PYTHON:=$(command -v python3 2>/dev/null)}"
[ -z "$PYTHON" ] && _pyv_err "Could not find python in PATH" && return 1 [ -z "$PYTHON" ] && _pyv_err "Could not find python in PATH" && return 1
if ! $PYTHON -m venv -h >&- 2>&- ; then if ! $PYTHON -m venv -h >/dev/null 2>&1 ; then
_pyv_err "python-venv module not available" && return 1 _pyv_err "python-venv module not available" && return 1
fi fi
@ -82,7 +82,7 @@ pyv() {
-d) -d)
VENV_OPT="rm" ; VENV_LIST="${@#${VENV_OPT}}" ; VENV_LIST="${VENV_LIST#* }" ;; VENV_OPT="rm" ; VENV_LIST="${@#${VENV_OPT}}" ; VENV_LIST="${VENV_LIST#* }" ;;
exit|quit|q) exit|quit|q)
if command -v deactivate >&- 2>&- ; then if command -v deactivate >/dev/null 2>&1 ; then
_pyv_log "Deactivating venv ${VIRTUAL_ENV##*/}..." _pyv_log "Deactivating venv ${VIRTUAL_ENV##*/}..."
deactivate deactivate
else else
@ -138,7 +138,7 @@ pyv() {
fi fi
if [ "$VENV_OPT" == "enter" ] ; then if [ "$VENV_OPT" == "enter" ] ; then
command -v deactivate >&- 2>&- && deactivate command -v deactivate >/dev/null 2>&1 && deactivate
venv="${VENV_LIST%% *}" venv="${VENV_LIST%% *}"
_pyv_log "Activating $venv..." _pyv_log "Activating $venv..."