]> arthur.barton.de Git - ax-zsh.git/blob - plugins/virtualenv/virtualenv.zshrc
virtualenv: Mark this plugin as "optional"
[ax-zsh.git] / plugins / virtualenv / virtualenv.zshrc
1 # AX-ZSH: Alex' Modular ZSH Configuration
2 # virtualenv: Activate an "virtual environment"
3
4 # This plugin is optional.
5 [[ -z "$AXZSH_PLUGIN_CHECK" ]] || return 92
6
7 function activate() {
8         for d (
9                 ./bin
10                 ./env/bin
11                 ./venv/bin
12                 ./.venv/bin
13         ); do
14                 script="$d/activate"
15                 test -r "$script" || continue
16
17                 # Read in activation script fragment ...
18                 source "$script" && return 0
19
20                 echo "Failed to read script \"$script\"!" >&2
21                 return 1
22         done
23         echo "No virtual environment found!" >&2
24         return 1
25 }