]> arthur.barton.de Git - ax-zsh.git/blob - core/50_axzsh/functions/_axzsh
Add completion for "axzshctl" command
[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                         set-theme\:"Set active theme."
11                         upgrade\:"Upgrade AX-ZSH installation (requires Git)."
12                 ))' \
13                 '*: :->args'
14 #
15         case "$state" in
16           'args')
17                 case "$words[2]" in
18                   "enable-plugin"|"disable-plugin")
19                         compadd "$@" $(ls -1 "$AXZSH"/plugins)
20                         ;;
21                   "set-theme")
22                         [[ -z $words[3] ]] \
23                                 && compadd "$@" -- "-" $(ls -1 "$AXZSH"/themes | cut -d'.' -f1)
24                         ;;
25                 esac
26                 ;;
27         esac
28 }
29
30 _axzshctl "$@"