Al fin arreglo a check-venv

This commit is contained in:
perro tuerto 2023-03-13 09:50:29 -07:00
parent 8dfe41a952
commit 6efa4df2b7
1 changed files with 22 additions and 4 deletions

View File

@ -67,7 +67,7 @@ alias ssh='ssh -o ServerAliveInterval=30'
alias free='free -h' alias free='free -h'
alias diff='diff --color' alias diff='diff --color'
alias mkdir='mkdir -p' alias mkdir='mkdir -p'
alias rsync='rsync -varuh --progress' alias rsync='rsync -varuch --progress'
alias perl-rename='perl-rename -v' alias perl-rename='perl-rename -v'
alias pip='pip3' alias pip='pip3'
alias python='python3' alias python='python3'
@ -103,6 +103,8 @@ alias docker-limpiar='sudo docker system prune -a'
alias docker-clean='docker-limpiar' alias docker-clean='docker-limpiar'
alias añadir-fuentes='font-add' alias añadir-fuentes='font-add'
alias tiempo='/usr/bin/t' alias tiempo='/usr/bin/t'
alias untar='tar -xvf'
alias untargz='tar -xvzf'
## Monerías ## Monerías
@ -358,13 +360,29 @@ Ejemplos:
md ayuda" md ayuda"
} }
# Obtiene directorio padre
parent () {
if [ $# -eq 0 ]; then curr="$PWD" else curr=$1 fi
echo $(python3 -c """
from pathlib import Path
print(Path('$curr').resolve().parent)
""")
unset curr
}
## Desactiva o activa virtualenv ## Desactiva o activa virtualenv
check-venv () { check-venv () {
type deactivate &>/dev/null && deactivate if [ $# -eq 0 ]; then curr="$PWD" else curr=$1 fi
if [ -f "$VENV/bin/activate" ]; then if [ -f "$curr/$VENV/bin/activate" ]; then
source $VENV/bin/activate source $curr/$VENV/bin/activate
elif [[ $(parent $1) != "/" ]]; then
check-venv $(parent $1)
else
type deactivate &>/dev/null && deactivate
fi fi
unset curr
} }
check-venv # Ejecuta cuando se carga check-venv # Ejecuta cuando se carga