42 lines
840 B
Bash
42 lines
840 B
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
|
||
|
else
|
||
|
[[ `which virtualenvwrapper.sh` ]] && . virtualenvwrapper.sh
|
||
|
fi
|
||
|
|
||
|
|
||
|
function mkvenv {
|
||
|
about 'create a new virtualenv for this directory'
|
||
|
group 'virtualenv'
|
||
|
|
||
|
cwd=`basename \`pwd\``
|
||
|
mkvirtualenv --distribute $cwd
|
||
|
}
|
||
|
|
||
|
|
||
|
function mkvbranch {
|
||
|
about 'create a new virtualenv for the current branch'
|
||
|
group 'virtualenv'
|
||
|
|
||
|
mkvirtualenv --distribute "$(basename `pwd`)@$SCM_BRANCH"
|
||
|
}
|
||
|
|
||
|
function wovbranch {
|
||
|
about 'sets workon branch'
|
||
|
group 'virtualenv'
|
||
|
|
||
|
workon "$(basename `pwd`)@$SCM_BRANCH"
|
||
|
}
|
||
|
|
||
|
function wovenv {
|
||
|
about 'works on the virtualenv for this directory'
|
||
|
group 'virtualenv'
|
||
|
|
||
|
workon "$(basename `pwd`)"
|
||
|
}
|