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