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