case "$state" in
'args')
case "$words[2]" in
- "enable-plugin"|"disable-plugin")
- compadd "$@" $(ls -1 "$AXZSH"/plugins)
+ "enable-plugin")
+ compadd "$@" -- \
+ "$AXZSH"/plugins/*(/:t) \
+ "$AXZSH"/custom_plugins/*(N/:t) \
+ "$AXZSH"/repos/*(/:t:s/#/\\/)
+ ;;
+ "disable-plugin")
+ compadd "$@" -- \
+ "$AXZSH"/active_plugins/*(:t:s/#/\\/)
;;
"set-theme")
- [[ -z $words[3] ]] \
- && compadd "$@" -- "-" $(ls -1 "$AXZSH"/themes | cut -d'.' -f1)
+ compadd "$@" -- "-" \
+ "$AXZSH"/themes/*.axzshtheme(:r:t) \
+ "$AXZSH"/custom_themes/*.axzshtheme(N:r:t) \
+ "$AXZSH"/custom_themes/*.zsh-theme(N:r:t) \
+ "$AXZSH"/repos/*/*.axzshtheme(N:r:t) \
+ "$AXZSH"/repos/*/*.zsh-theme(N:r:t)
;;
esac
;;