pyenv.plugin.zsh 545 Bytes
Newer Older
1
2
# This plugin loads pyenv into the current shell and provides prompt info via
# the 'pyenv_prompt_info' function. Also loads pyenv-virtualenv if available.
Stig Sandbeck Mathisen's avatar
Stig Sandbeck Mathisen committed
3

4
5
6
7
if (( $+commands[pyenv] )); then
    eval "$(pyenv init - zsh)"
    if (( $+commands[pyenv-virtualenv-init] )); then
        eval "$(pyenv virtualenv-init - zsh)"
8
    fi
9
10
11
12
13
14
15
16
    function pyenv_prompt_info() {
        echo "$(pyenv version-name)"
    }
else
    # fallback to system python
    function pyenv_prompt_info() {
        echo "system: $(python -V 2>&1 | cut -f 2 -d ' ')"
    }
Stig Sandbeck Mathisen's avatar
Stig Sandbeck Mathisen committed
17
fi