]> arthur.barton.de Git - ax-zsh.git/blob - core/50_axzsh/functions/_axzsh
axzshctl: Add "update-caches" command
[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                         update-caches\:"Force rebuild of all cache files."
17                 ))' \
18                 '*: :->args'
19 #
20         case "$state" in
21           'args')
22                 case "$words[2]" in
23                   "enable-plugin"|"disable-plugin")
24                         compadd "$@" $(ls -1 "$AXZSH"/plugins)
25                         ;;
26                   "set-theme")
27                         [[ -z $words[3] ]] \
28                                 && compadd "$@" -- "-" $(ls -1 "$AXZSH"/themes | cut -d'.' -f1)
29                         ;;
30                 esac
31                 ;;
32         esac
33 }
34
35 _axzshctl "$@"