| 
								
							 | 
							
								#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
							 |