#compdef fast-theme # # Copyright (c) 2018 Sebastian Gniazdowski # # Completion for theme-switching function, fast-theme, # part of zdharma/fast-syntax-highlighting. # integer ret=1 local -a arguments arguments=( {-h,--help}'[display help text]' {-l,--list}'[list available themes]' {-r,--reset}'[unset any theme (revert to default highlighting)]' {-R,--ov-reset}'[unset overlay, use styles only from main-theme (requires restart)]' {-q,--quiet}'[no default messages]' {-s,--show}'[get and display the theme currently being set]' {-v,--verbose}'[more messages during operation]' {-t,--test}'[test theme after setting it (show example code)]' {-p,--palette}'[just print all 256 colors and exit (useful when creating a theme)]' {-w,--workdir}'[cd into $FAST_WORK_DIR (if not set, then into the plugin directory)]' ) typeset -a themes themes=( "$FAST_WORK_DIR"/themes/*.ini(:t:r) ) if [[ -d ${XDG_CONFIG_HOME:-$HOME/.config}/fsh ]] { typeset -a themes2 themes2=( "${XDG_CONFIG_HOME:-$HOME/.config}"/fsh/*.ini(:t:r) ) themes+=( XDG:${^themes2[@]} ) } _wanted themes expl "Themes" \ compadd "$@" -a - themes && ret=0 _arguments -s $arguments && ret=0 return $ret