46 lines
901 B
Bash
46 lines
901 B
Bash
# shellcheck shell=bash
|
|
#
|
|
# make sure virtualenvwrapper is enabled if available
|
|
|
|
cite about-plugin
|
|
about-plugin 'virtualenvwrapper and pyenv-virtualenvwrapper helper functions'
|
|
|
|
if _command_exists pyenv; then
|
|
pyenv virtualenvwrapper
|
|
elif _command_exists virtualenvwrapper.sh; then
|
|
source virtualenvwrapper.sh
|
|
fi
|
|
|
|
|
|
function mkvenv {
|
|
about 'create a new virtualenv for this directory'
|
|
group 'virtualenv'
|
|
|
|
local cwd="${PWD##*/}"
|
|
mkvirtualenv --distribute "$cwd"
|
|
}
|
|
|
|
|
|
function mkvbranch {
|
|
about 'create a new virtualenv for the current branch'
|
|
group 'virtualenv'
|
|
|
|
local cwd="${PWD##*/}"
|
|
mkvirtualenv --distribute "${cwd}@${SCM_BRANCH}"
|
|
}
|
|
|
|
function wovbranch {
|
|
about 'sets workon branch'
|
|
group 'virtualenv'
|
|
|
|
local cwd="${PWD##*/}"
|
|
workon "${cwd}@${SCM_BRANCH}"
|
|
}
|
|
|
|
function wovenv {
|
|
about 'works on the virtualenv for this directory'
|
|
group 'virtualenv'
|
|
|
|
workon "${PWD##*/}"
|
|
}
|