Add 'workon .' to work on current directory.

This commit is contained in:
Julien Palard 2017-04-29 11:15:28 +02:00
parent a0e846ec16
commit f202b3762c
1 changed files with 9 additions and 3 deletions

12
.bashrc
View File

@ -250,9 +250,15 @@ fi
function workon
{
local VENVS="$HOME/.venvs"
[ -d "$VENVS/$1" ] || mkdir -p "$VENVS/$1"
[ -f "$VENVS/$1/bin/activate" ] || python3 -m venv "$VENVS/$1"
. "$VENVS/$1/bin/activate"
if [ -z "$1" -o z"$1" = z"." ]
then
local VENV_NAME="$(basename "$PWD")"
else
local VENV_NAME="$1"
fi
[ -d "$VENVS/$VENV_NAME" ] || mkdir -p "$VENVS/$VENV_NAME"
[ -f "$VENVS/$VENV_NAME/bin/activate" ] || python3 -m venv "$VENVS/$VENV_NAME"
. "$VENVS/$VENV_NAME/bin/activate"
}
function _workon