I think it would be great if the Zsh options would be in the zsh syntax file,
which would also allow for them to be used through syntaxcomplete#Complete.

I am attaching a patch for this, but am unsure if it's good as it is:
1. it should be linked to something else than Keyword maybe/probably, and/or
use different colors?!

2. it would be nice if it was only matched after "setopt" (but then also with
"no" prefix, and multiple times - e.g. "setopt localoptions noaliases").

The list was generated using Zsh 5.0.7-dev-1.

(I've tried to reach the maintainer directly about 3 weeks ago, but have not
received a reply.)


Regards,
Daniel.

-- 
http://daniel.hahler.de/



-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
 runtime/syntax/zsh.vim | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 56 insertions(+)

diff --git i/runtime/syntax/zsh.vim w/runtime/syntax/zsh.vim
index 79fd017..a3cbf03 100644
--- i/runtime/syntax/zsh.vim
+++ w/runtime/syntax/zsh.vim
@@ -120,6 +120,61 @@ syn keyword zshCommands         alias autoload bg bindkey break bye cap cd
                                 \ whence where which zcompile zformat zftp zle
                                 \ zmodload zparseopts zprof zpty zregexparse
                                 \ zsocket zstyle ztcp
+" Options, generated by: echo ${(j:\n:)options[(I)*]} | sort
+syn keyword zshOptions          aliases allexport alwayslastprompt alwaystoend
+                                \ appendhistory autocd autocontinue autolist
+                                \ automenu autonamedirs autoparamkeys
+                                \ autoparamslash autopushd autoremoveslash
+                                \ autoresume badpattern banghist bareglobqual
+                                \ bashautolist bashrematch beep bgnice braceccl
+                                \ braceexpand bsdecho caseglob casematch cbases
+                                \ cdablevars chasedots chaselinks checkjobs
+                                \ clobber combiningchars completealiases
+                                \ completeinword continueonerror correct
+                                \ correctall cprecedences cshjunkiehistory
+                                \ cshjunkieloops cshjunkiequotes cshnullcmd
+                                \ cshnullglob debugbeforecmd dotglob dvorak
+                                \ emacs equals errexit errreturn evallineno
+                                \ exec extendedglob extendedhistory flowcontrol
+                                \ forcefloat functionargzero glob globalexport
+                                \ globalrcs globassign globcomplete globdots
+                                \ globsubst hashall hashcmds hashdirs
+                                \ hashexecutablesonly hashlistall
+                                \ histallowclobber histappend histbeep
+                                \ histexpand histexpiredupsfirst histfcntllock
+                                \ histfindnodups histignorealldups
+                                \ histignoredups histignorespace histlexwords
+                                \ histnofunctions histnostore histreduceblanks
+                                \ histsavebycopy histsavenodups
+                                \ histsubstpattern histverify hup ignorebraces
+                                \ ignoreclosebraces ignoreeof incappendhistory
+                                \ incappendhistorytime interactive
+                                \ interactivecomments ksharrays kshautoload
+                                \ kshglob kshoptionprint kshtypeset
+                                \ kshzerosubscript listambiguous listbeep
+                                \ listpacked listrowsfirst listtypes localloops
+                                \ localoptions localpatterns localtraps log
+                                \ login longlistjobs magicequalsubst mailwarn
+                                \ mailwarning markdirs menucomplete monitor
+                                \ multibyte multifuncdef multios nomatch notify
+                                \ nullglob numericglobsort octalzeroes onecmd
+                                \ overstrike pathdirs pathscript physical
+                                \ pipefail posixaliases posixargzero
+                                \ posixbuiltins posixcd posixidentifiers
+                                \ posixjobs posixstrings posixtraps
+                                \ printeightbit printexitvalue privileged
+                                \ promptbang promptcr promptpercent promptsp
+                                \ promptsubst promptvars pushdignoredups
+                                \ pushdminus pushdsilent pushdtohome
+                                \ rcexpandparam rcquotes rcs recexact
+                                \ rematchpcre restricted rmstarsilent
+                                \ rmstarwait sharehistory shfileexpansion
+                                \ shglob shinstdin shnullcmd shoptionletters
+                                \ shortloops shwordsplit singlecommand
+                                \ singlelinezle sourcetrace stdin
+                                \ sunkeyboardhack trackall transientrprompt
+                                \ trapsasync typesetsilent unset verbose vi
+                                \ warncreateglobal xtrace zle
 
 syn keyword zshTypes            float integer local typeset declare
 
@@ -199,6 +254,7 @@ else
   hi def link zshDeref          None
 endif
 hi def link zshCommands         Keyword
+hi def link zshOptions          Keyword
 hi def link zshTypes            Type
 hi def link zshSwitches         Special
 hi def link zshNumber           Number

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to