summaryrefslogtreecommitdiff
path: root/plugins/autoenv/autoenv.plugin.zsh
blob: ca5666979cd7de508643295b7625835643847e8a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# The use_env call below is a reusable command to activate/create a new Python
# virtualenv, requiring only a single declarative line of code in your .env files.
# It only performs an action if the requested virtualenv is not the current one.
use_env() {
    typeset venv
    venv="$1"
    if [[ "${VIRTUAL_ENV:t}" != "$venv" ]]; then
        if workon | grep -q "$venv"; then
            workon "$venv"
        else
            echo -n "Create virtualenv $venv now? (Yn) "
            read answer
            if [[ "$answer" == "Y" ]]; then
                mkvirtualenv "$venv"
            fi
        fi
    fi
}