]> arthur.barton.de Git - ax-zsh.git/blob - core/50_axzsh/functions/_axzsh
30_env: Only mkdir directories when variables weren't set already
[ax-zsh.git] / core / 50_axzsh / functions / _axzsh
1 #compdef axzshctl
2
3 _axzshctl() {
4         _arguments \
5                 '1: :((
6                         enable-plugin\:"Enable plugin(s)."
7                         disable-plugin\:"Disable plugin(s)."
8                         reset-plugins\:"Reset active plugins to the default set."
9                         enable-default-plugins\:"Enable all default plugins."
10                         check-plugins\:"Check \"useful\" plugins."
11                         set-theme\:"Set active theme."
12                         upgrade\:"Upgrade AX-ZSH installation (requires Git)."
13                 ))' \
14                 '*: :->args'
15 #
16         case "$state" in
17           'args')
18                 case "$words[2]" in
19                   "enable-plugin"|"disable-plugin")
20                         compadd "$@" $(ls -1 "$AXZSH"/plugins)
21                         ;;
22                   "set-theme")
23                         [[ -z $words[3] ]] \
24                                 && compadd "$@" -- "-" $(ls -1 "$AXZSH"/themes | cut -d'.' -f1)
25                         ;;
26                 esac
27                 ;;
28         esac
29 }
30
31 _axzshctl "$@"