diff options
Diffstat (limited to 'runtime/syntax')
| -rw-r--r-- | runtime/syntax/aptconf.vim | 135 | ||||
| -rw-r--r-- | runtime/syntax/rst.vim | 6 | ||||
| -rw-r--r-- | runtime/syntax/sh.vim | 12 | ||||
| -rw-r--r-- | runtime/syntax/sshconfig.vim | 18 | ||||
| -rw-r--r-- | runtime/syntax/sshdconfig.vim | 11 | ||||
| -rw-r--r-- | runtime/syntax/zsh.vim | 76 | 
6 files changed, 175 insertions, 83 deletions
diff --git a/runtime/syntax/aptconf.vim b/runtime/syntax/aptconf.vim index 0607ca10f5..7a31b2d15e 100644 --- a/runtime/syntax/aptconf.vim +++ b/runtime/syntax/aptconf.vim @@ -1,7 +1,7 @@  " Vim syntax file  " Language:	APT config file  " Maintainer:	Yann Amar <quidame@poivron.org> -" Last Change:	2013 Apr 12 +" Last Change:	2015 Dec 22  " For version 5.x: Clear all syntax items  " For version 6.x and 7.x: Quit when a syntax file was already loaded @@ -38,22 +38,22 @@ setlocal iskeyword+=/,-,.,_,+  " Incomplete keywords will be treated differently than completely bad strings:  syn keyword	aptconfGroupIncomplete -	\ a[cquire] a[ptitude] d[ebtags] d[ebug] d[ir] d[pkg] d[select] -	\ o[rderlist] p[ackagemanager] p[kgcachegen] q[uiet] r[pm] -	\ u[nattended-upgrade] +	\ a[cquire] a[dequate] a[ptitude] a[ptlistbugs] d[ebtags] d[ebug] +	\ d[ir] d[pkg] d[select] o[rderlist] p[ackagemanager] p[kgcachegen] +	\ q[uiet] r[pm] s[ynaptic] u[nattended-upgrade] w[hatmaps]  " Only the following keywords can be used at toplevel (to begin an option):  syn keyword	aptconfGroup -	\ acquire apt aptitude debtags debug dir dpkg dselect -	\ orderlist packagemanager pkgcachegen quiet rpm -	\ unattended-upgrade +	\ acquire adequate apt aptitude aptlistbugs debtags debug +	\ dir dpkg dselect orderlist packagemanager pkgcachegen +	\ quiet rpm synaptic unattended-upgrade whatmaps  " Possible options for each group:  " Acquire: {{{  syn keyword	aptconfAcquire contained -	\ cdrom Check-Valid-Until CompressionTypes ForceHash ftp gpgv -	\ GzipIndexes http https Languages Max-ValidTime Min-ValidTime PDiffs -	\ Queue-Mode Retries Source-Symlinks +	\ cdrom Check-Valid-Until CompressionTypes ForceHash ForceIPv4 +	\ ForceIPv6 ftp gpgv GzipIndexes http https Languages Max-ValidTime +	\ Min-ValidTime PDiffs Queue-Mode Retries Source-Symlinks  syn keyword	aptconfAcquireCDROM contained  	\ AutoDetect CdromOnly Mount UMount @@ -62,14 +62,15 @@ syn keyword	aptconfAcquireCompressionTypes contained  	\ bz2 lzma gz Order  syn keyword	aptconfAcquireFTP contained -	\ Passive Proxy ProxyLogin Timeout +	\ ForceExtended Passive Proxy ProxyLogin Timeout  syn keyword	aptconfAcquireHTTP contained  	\ AllowRedirect Dl-Limit Max-Age No-Cache No-Store Pipeline-Depth -	\ Proxy Timeout User-Agent +	\ Proxy ProxyAutoDetect Proxy-Auto-Detect Timeout User-Agent  syn keyword	aptconfAcquireHTTPS contained -	\ CaInfo CaPath CrlFile IssuerCert SslCert SslForceVersion SslKey +	\ AllowRedirect CaInfo CaPath CrlFile Dl-Limit IssuerCert Max-Age +	\ No-Cache No-Store Proxy SslCert SslForceVersion SslKey Timeout  	\ Verify-Host Verify-Peer  syn keyword	aptconfAcquireMaxValidTime contained @@ -83,14 +84,21 @@ syn cluster	aptconfAcquire_ contains=aptconfAcquire,  	\ aptconfAcquireHTTP,aptconfAcquireHTTPS,aptconfAcquireMaxValidTime,  	\ aptconfAcquirePDiffs  " }}} +" Adequate: {{{ +syn keyword	aptconfAdequate contained +	\ Enabled + +syn cluster	aptconfAdequate_ contains=aptconfAdequate +" }}}  " Apt: {{{  syn keyword	aptconfApt contained  	\ Architecture Architectures Archive Authentication AutoRemove -	\ Build-Essential Cache Cache-Grow Cache-Limit Cache-Start CDROM -	\ Changelogs Clean-Installed Compressor Default-Release -	\ Force-LoopBreak Get Ignore-Hold Immediate-Configure +	\ Build-Essential Build-Profiles Cache Cache-Grow Cache-Limit +	\ Cache-Start CDROM Changelogs Clean-Installed Compressor +	\ Default-Release Force-LoopBreak Get Ignore-Hold Immediate-Configure  	\ Install-Recommends Install-Suggests Keep-Fds List-Cleanup -	\ NeverAutoRemove Never-MarkAuto-Sections Periodic Status-Fd Update +	\ Move-Autobit-Sections NeverAutoRemove Never-MarkAuto-Sections +	\ Periodic Status-Fd Update VersionedKernelPackages  syn keyword	aptconfAptAuthentication contained  	\ TrustCDROM @@ -124,11 +132,12 @@ syn keyword	aptconfAptGet contained  syn keyword	aptconfAptPeriodic contained  	\ AutocleanInterval BackupArchiveInterval BackupLevel -	\ Download-Upgradeable-Packages MaxAge MaxSize MinAge -	\ Unattended-Upgrade Update-Package-Lists Verbose +	\ Download-Upgradeable-Packages Download-Upgradeable-Packages-Debdelta +	\ Enable MaxAge MaxSize MinAge Unattended-Upgrade Update-Package-Lists +	\ Verbose  syn keyword	aptconfAptUpdate contained -	\ Pre-Invoke Post-Invoke Post-Invoke-Success +	\ List-Refresh Pre-Invoke Post-Invoke Post-Invoke-Success  syn cluster	aptconfApt_ contains=aptconfApt,  	\ aptconfAptAuthentication,aptconfAptAutoRemove,aptconfAptCache, @@ -240,6 +249,12 @@ syn cluster	aptconfAptitude_ contains=aptconfAptitude,  	\ aptconfAptitudeUIKeyBindings,aptconfAptitudeUIStyles,  	\ aptconfAptitudeUIStylesElements  " }}} +" AptListbugs: {{{ +syn keyword	aptconfAptListbugs contained +	\ IgnoreRegexp Severities + +syn cluster	aptconfAptListbugs_ contains=aptconfAptListbugs +" }}}  " DebTags: {{{  syn keyword	aptconfDebTags contained  	\ Vocabulary @@ -251,7 +266,8 @@ syn keyword	aptconfDebug contained  	\ Acquire aptcdrom BuildDeps Hashes IdentCdrom Nolocking  	\ pkgAcquire pkgAutoRemove pkgCacheGen pkgDepCache pkgDPkgPM  	\ pkgDPkgProgressReporting pkgInitialize pkgOrderList -	\ pkgPackageManager pkgPolicy pkgProblemResolver sourceList +	\ pkgPackageManager pkgPolicy pkgProblemResolver RunScripts +	\ sourceList  syn keyword	aptconfDebugAcquire contained  	\ cdrom Ftp gpgv Http Https netrc @@ -295,7 +311,7 @@ syn keyword	aptconfDirMedia contained  	\ MountPath  syn keyword	aptconfDirState contained -	\ cdroms extended_states Lists mirrors status +	\ cdroms extended_states Lists mirrors preferences status  syn cluster	aptconfDir_ contains=aptconfDir,  	\ aptconfDirAptitude,aptconfDirBin,aptconfDirCache,aptconfDirEtc, @@ -303,15 +319,16 @@ syn cluster	aptconfDir_ contains=aptconfDir,  " }}}  " DPkg: {{{  syn keyword	aptconfDPkg contained -	\ Build-Options Chroot-Directory ConfigurePending FlushSTDIN MaxArgs -	\ MaxBytes NoTriggers options Pre-Install-Pkgs Pre-Invoke Post-Invoke +	\ Build-Options Chroot-Directory ConfigurePending FlushSTDIN +	\ MaxArgBytes MaxArgs MaxBytes NoTriggers options +	\ Pre-Install-Pkgs Pre-Invoke Post-Invoke  	\ Run-Directory StopOnError Tools TriggersPending  syn keyword	aptconfDPkgTools contained -	\ Options Version +	\ adequate InfoFD Options Version  syn cluster	aptconfDPkg_ contains=aptconfDPkg, -	\ aptconfDPkgOrderList,aptconfDPkgOrderListScore,aptconfDPkgTools +	\ aptconfDPkgTools  " }}}  " DSelect: {{{  syn keyword	aptconfDSelect contained @@ -353,23 +370,59 @@ syn keyword	aptconfRpm contained  syn cluster	aptconfRpm_ contains=aptconfRpm  " }}} -" Unattened Upgrade: {{{ +" Synaptic: {{{ +syn keyword	aptconfSynaptic contained +	\ AskQuitOnProceed AskRelated AutoCleanCache CleanCache DefaultDistro +	\ delAction delHistory Download-Only ftpProxy ftpProxyPort httpProxy +	\ httpProxyPort Install-Recommends LastSearchType Maximized noProxy +	\ OneClickOnStatusActions ShowAllPkgInfoInMain showWelcomeDialog +	\ ToolbarState undoStackSize update upgradeType useProxy UseStatusColors +	\ UseTerminal useUserFont useUserTerminalFont ViewMode +	\ availVerColumnPos availVerColumnVisible componentColumnPos +	\ componentColumnVisible descrColumnPos descrColumnVisible +	\ downloadSizeColumnPos downloadSizeColumnVisible hpanedPos +	\ instVerColumnPos instVerColumnVisible instSizeColumnPos +	\ instSizeColumnVisible nameColumnPos nameColumnVisible +	\ sectionColumnPos sectionColumnVisible statusColumnPos +	\ statusColumnVisible supportedColumnPos supportedColumnVisible +	\ vpanedPos windowWidth windowHeight windowX windowY closeZvt +	\ color-available color-available-locked color-broken color-downgrade +	\ color-install color-installed-locked color-installed-outdated +	\ color-installed-updated color-new color-purge color-reinstall +	\ color-remove color-upgrade + +syn keyword	aptconfSynapticUpdate contained +	\ last type + +syn cluster	aptconfSynaptic_ contains=aptconfSynaptic, +	\ aptconfSynapticUpdate +" }}} +" Unattended Upgrade: {{{  syn keyword	aptconfUnattendedUpgrade contained -	\ AutoFixInterruptedDpkg Automatic-Reboot InstallOnShutdown Mail -	\ MailOnlyOnError MinimalSteps Origins-Pattern Package-Blacklist +	\ AutoFixInterruptedDpkg Automatic-Reboot Automatic-Reboot-Time +	\ Automatic-Reboot-WithUsers InstallOnShutdown Mail MailOnlyOnError +	\ MinimalSteps Origins-Pattern Package-Blacklist  	\ Remove-Unused-Dependencies  syn cluster	aptconfUnattendedUpgrade_ contains=aptconfUnattendedUpgrade  " }}} +" Whatmaps: {{{ +syn keyword	aptconfWhatmaps contained +	\ Enable-Restart Security-Update-Origins + +syn cluster	aptconfWhatmaps_ contains=aptconfWhatmaps +" }}}  syn case	match  " Now put all the keywords (and 'valid' options) in a single cluster:  syn cluster	aptconfOptions contains=aptconfRegexpOpt, -	\ @aptconfAcquire_,@aptconfApt_,@aptconfAptitude_,@aptconfDebTags_, -	\ @aptconfDebug_,@aptconfDir_,@aptconfDPkg_,@aptconfDSelect_, -	\ @aptconfOrderList_,@aptconfPackageManager_,@aptconfPkgCacheGen_, -	\ @aptconfQuiet_,@aptconfRpm_,@aptconfUnattendedUpgrade_ +	\ @aptconfAcquire_,@aptconfAdequate_,@aptconfApt_,@aptconfAptitude_, +	\ @aptconfAptListbugs_,@aptconfDebTags_,@aptconfDebug_,@aptconfDir_, +	\ @aptconfDPkg_,@aptconfDSelect_,@aptconfOrderList_, +	\ @aptconfPackageManager_,@aptconfPkgCacheGen_,@aptconfQuiet_, +	\ @aptconfRpm_,@aptconfSynaptic_,@aptconfUnattendedUpgrade_, +	\ @aptconfWhatmaps_  " Syntax:  syn match	aptconfSemiColon	';' @@ -382,8 +435,11 @@ syn region	aptconfInclude		matchgroup=aptconfOperator start='::' end='::\|\s'me=  " Basic Syntax Errors: XXX avoid to generate false positives !!!  " -" * Invalid comment format (seems to not cause errors, but...): -syn match	aptconfAsError		display '^#.*' +" * Undocumented inline comment. Since it is currently largely used, and does +" not seem to cause trouble ('apt-config dump' never complains when # is used +" the same way than //) it has been moved to aptconfComment group. But it +" still needs to be defined here (i.e. before #clear and #include directives) +syn match	aptconfComment		'#.*' contains=@aptconfCommentSpecial  "  " * When a semicolon is missing after a double-quoted string:  " There are some cases (for example in the Dir group of options, but not only) @@ -445,6 +501,8 @@ hi def link aptconfAcquireHTTPS			aptconfOption  hi def link aptconfAcquireMaxValidTime		aptconfOption  hi def link aptconfAcquirePDiffs		aptconfOption +hi def link aptconfAdequate			aptconfOption +  hi def link aptconfApt				aptconfOption  hi def link aptconfAptAuthentication		aptconfOption  hi def link aptconfAptAutoRemove		aptconfOption @@ -471,6 +529,8 @@ hi def link aptconfAptitudeUIKeyBindings	aptconfOption  hi def link aptconfAptitudeUIStyles		aptconfOption  hi def link aptconfAptitudeUIStylesElements	aptconfOption +hi def link aptconfAptListbugs			aptconfOption +  hi def link aptconfDebTags			aptconfOption  hi def link aptconfDebug			aptconfOption @@ -504,8 +564,13 @@ hi def link aptconfQuiet			aptconfOption  hi def link aptconfRpm				aptconfOption +hi def link aptconfSynaptic			aptconfOption +hi def link aptconfSynapticUpdate		aptconfOption +  hi def link aptconfUnattendedUpgrade		aptconfOption +hi def link aptconfWhatmaps			aptconfOption +  let b:current_syntax = "aptconf"  let &cpo = s:cpo_save diff --git a/runtime/syntax/rst.vim b/runtime/syntax/rst.vim index 8b17104be4..b3c89f8352 100644 --- a/runtime/syntax/rst.vim +++ b/runtime/syntax/rst.vim @@ -2,7 +2,7 @@  " Language: reStructuredText documentation format  " Maintainer: Marshall Ward <marshall.ward@gmail.com>  " Previous Maintainer: Nikolai Weibull <now@bitwi.se> -" Latest Revision: 2015-09-07 +" Latest Revision: 2016-01-05  if exists("b:current_syntax")    finish @@ -13,8 +13,6 @@ set cpo&vim  syn case ignore -syn match   rstSections "^\%(\([=`:.'"~^_*+#-]\)\1\+\n\)\=.\+\n\([=`:.'"~^_*+#-]\)\2\+$" -  syn match   rstTransition  /^[=`:.'"~^_*+#-]\{4,}\s*$/  syn cluster rstCruft                contains=rstEmphasis,rstStrongEmphasis, @@ -123,6 +121,8 @@ call s:DefineInlineMarkup('InlineLiteral', '``', "", '``')  call s:DefineInlineMarkup('SubstitutionReference', '|', '|', '|_\{0,2}')  call s:DefineInlineMarkup('InlineInternalTargets', '_`', '`', '`') +syn match   rstSections "^\%(\([=`:.'"~^_*+#-]\)\1\+\n\)\=.\+\n\([=`:.'"~^_*+#-]\)\2\+$" +  " TODO: Can’t remember why these two can’t be defined like the ones above.  execute 'syn match rstFootnoteReference contains=@NoSpell' .        \ ' +\[\%(\d\+\|#\%(' . s:ReferenceName . '\)\=\|\*\)\]_+' diff --git a/runtime/syntax/sh.vim b/runtime/syntax/sh.vim index efe0bcb461..909ead81f1 100644 --- a/runtime/syntax/sh.vim +++ b/runtime/syntax/sh.vim @@ -2,8 +2,8 @@  " Language:		shell (sh) Korn shell (ksh) bash (sh)  " Maintainer:		Charles E. Campbell  <NdrOchipS@PcampbellAfamily.Mbiz>  " Previous Maintainer:	Lennart Schultz <Lennart.Schultz@ecmwf.int> -" Last Change:		Nov 09, 2015 -" Version:		142 +" Last Change:		Dec 11, 2015 +" Version:		143  " URL:		http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH  " For options and settings, please use:      :help ft-sh-syntax  " This file includes many ideas from Eric Brunet (eric.brunet@ens.fr) @@ -119,7 +119,7 @@ syn cluster shCaseList	contains=@shCommandSubList,shCaseEsac,shColon,shCommandSu  syn cluster shCommandSubList	contains=shAlias,shArithmetic,shComment,shCmdParenRegion,shCtrlSeq,shDeref,shDerefSimple,shDoubleQuote,shEcho,shEscape,shExDoubleQuote,shExpr,shExSingleQuote,shNumber,shOperator,shOption,shPosnParm,shSingleQuote,shSpecial,shStatement,shSubSh,shTest,shVariable  syn cluster shCurlyList	contains=shNumber,shComma,shDeref,shDerefSimple,shDerefSpecial  syn cluster shDblQuoteList	contains=shCommandSub,shDeref,shDerefSimple,shEscape,shPosnParm,shCtrlSeq,shSpecial -syn cluster shDerefList	contains=shDeref,shDerefSimple,shDerefVar,shDerefSpecial,shDerefWordError,shDerefPPS +syn cluster shDerefList	contains=shDeref,shDerefSimple,shDerefVar,shDerefSpecial,shDerefWordError,shDerefPSR,shDerefPPS  syn cluster shDerefVarList	contains=shDerefOp,shDerefVarArray,shDerefOpError  syn cluster shEchoList	contains=shArithmetic,shCommandSub,shDeref,shDerefSimple,shEscape,shExpr,shExSingleQuote,shExDoubleQuote,shSingleQuote,shDoubleQuote,shCtrlSeq,shEchoQuote  syn cluster shExprList1	contains=shCharClass,shNumber,shOperator,shExSingleQuote,shExDoubleQuote,shSingleQuote,shDoubleQuote,shExpr,shDblBrace,shDeref,shDerefSimple,shCtrlSeq @@ -493,6 +493,11 @@ if exists("b:is_bash")   syn match  shDerefPPS	contained	'/\{1,2}'	nextgroup=shDerefPPSleft   syn region shDerefPPSleft	contained	start='.'	skip=@\%(\\\\\)*\\/@ matchgroup=shDerefOp	end='/' end='\ze}' nextgroup=shDerefPPSright contains=@shCommandSubList   syn region shDerefPPSright	contained	start='.'	skip=@\%(\\\\\)\+@		end='\ze}'	contains=@shCommandSubList + + " bash : ${parameter/#substring/replacement} + syn match  shDerefPSR	contained	'/#'	nextgroup=shDerefPSRleft + syn region shDerefPSRleft	contained	start='.'	skip=@\%(\\\\\)*\\/@ matchgroup=shDerefOp	end='/' end='\ze}' nextgroup=shDerefPSRright + syn region shDerefPSRright	contained	start='.'	skip=@\%(\\\\\)\+@		end='\ze}'  endif  " Arithmetic Parenthesized Expressions: {{{1 @@ -563,6 +568,7 @@ hi def link shColon	shComment  hi def link shDerefOp	shOperator  hi def link shDerefPOL	shDerefOp  hi def link shDerefPPS	shDerefOp +hi def link shDerefPSR	shDerefOp  hi def link shDeref	shShellVariables  hi def link shDerefDelim	shOperator  hi def link shDerefSimple	shDeref diff --git a/runtime/syntax/sshconfig.vim b/runtime/syntax/sshconfig.vim index 479277e17f..ef2ca07976 100644 --- a/runtime/syntax/sshconfig.vim +++ b/runtime/syntax/sshconfig.vim @@ -2,9 +2,10 @@  " Language:	OpenSSH client configuration file (ssh_config)  " Author:	David Necas (Yeti)  " Maintainer:	Dominik Fischer <d dot f dot fischer at web dot de> -" Contributor:  Leonard Ehrenfried <leonard.ehrenfried@web.de>	 -" Last Change:	2015 Dec 3  -" SSH Version:	7.0 +" Contributor:  Leonard Ehrenfried <leonard.ehrenfried@web.de> +" Contributor:  Karsten Hopp <karsten@redhat.com> +" Last Change:	2016 Jan 15 +" SSH Version:	7.1  "  " Setup @@ -69,8 +70,8 @@ syn keyword sshconfigSysLogFacility DAEMON USER AUTH AUTHPRIV LOCAL0 LOCAL1  syn keyword sshconfigSysLogFacility LOCAL2 LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7  syn keyword sshconfigAddressFamily  inet inet6 -syn match   sshconfigIPQoS	"af1[1234]" -syn match   sshconfigIPQoS	"af2[23]" +syn match   sshconfigIPQoS	"af1[123]" +syn match   sshconfigIPQoS	"af2[123]"  syn match   sshconfigIPQoS	"af3[123]"  syn match   sshconfigIPQoS	"af4[123]"  syn match   sshconfigIPQoS	"cs[0-7]" @@ -106,6 +107,10 @@ syn keyword sshconfigMatch canonical exec host originalhost user localuser all  syn keyword sshconfigKeyword AddressFamily  syn keyword sshconfigKeyword BatchMode  syn keyword sshconfigKeyword BindAddress +syn keyword sshconfigKeyword CanonicalDomains +syn keyword sshconfigKeyword CanonicalizeFallbackLocal +syn keyword sshconfigKeyword CanonicalizeHostname +syn keyword sshconfigKeyword CanonicalizeMaxDots  syn keyword sshconfigKeyword ChallengeResponseAuthentication  syn keyword sshconfigKeyword CheckHostIP  syn keyword sshconfigKeyword Cipher @@ -145,6 +150,8 @@ syn keyword sshconfigKeyword HostbasedKeyTypes  syn keyword sshconfigKeyword IPQoS  syn keyword sshconfigKeyword IdentitiesOnly  syn keyword sshconfigKeyword IdentityFile +syn keyword sshconfigKeyword IgnoreUnknown +syn keyword sshconfigKeyword IPQoS  syn keyword sshconfigKeyword KbdInteractiveAuthentication  syn keyword sshconfigKeyword KbdInteractiveDevices  syn keyword sshconfigKeyword KexAlgorithms @@ -182,6 +189,7 @@ syn keyword sshconfigKeyword UseBlacklistedKeys  syn keyword sshconfigKeyword UsePrivilegedPort  syn keyword sshconfigKeyword User  syn keyword sshconfigKeyword UserKnownHostsFile +syn keyword sshconfigKeyword UseRoaming  syn keyword sshconfigKeyword VerifyHostKeyDNS  syn keyword sshconfigKeyword VisualHostKey  syn keyword sshconfigKeyword XAuthLocation diff --git a/runtime/syntax/sshdconfig.vim b/runtime/syntax/sshdconfig.vim index ac90a80aa5..4203047d2c 100644 --- a/runtime/syntax/sshdconfig.vim +++ b/runtime/syntax/sshdconfig.vim @@ -4,9 +4,10 @@  " Maintainer:	Dominik Fischer <d dot f dot fischer at web dot de>  " Contributor:	Thilo Six  " Contributor:  Leonard Ehrenfried <leonard.ehrenfried@web.de>	 +" Contributor:  Karsten Hopp <karsten@redhat.com>  " Originally:	2009-07-09 -" Last Change:	2015 Dec 3  -" SSH Version:	7.0 +" Last Change:	2016 Jan 12 +" SSH Version:	7.1  "  " Setup @@ -65,8 +66,8 @@ syn keyword sshdconfigSysLogFacility LOCAL2 LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7  syn keyword sshdconfigCompression    delayed -syn match   sshdconfigIPQoS	"af1[1234]" -syn match   sshdconfigIPQoS	"af2[23]" +syn match   sshdconfigIPQoS	"af1[123]" +syn match   sshdconfigIPQoS	"af2[123]"  syn match   sshdconfigIPQoS	"af3[123]"  syn match   sshdconfigIPQoS	"af4[123]"  syn match   sshdconfigIPQoS	"cs[0-7]" @@ -109,6 +110,7 @@ syn keyword sshdconfigKeyword AllowGroups  syn keyword sshdconfigKeyword AllowStreamLocalForwarding  syn keyword sshdconfigKeyword AllowTcpForwarding  syn keyword sshdconfigKeyword AllowUsers +syn keyword sshdconfigKeyword AuthenticationMethods  syn keyword sshdconfigKeyword AuthorizedKeysFile  syn keyword sshdconfigKeyword AuthorizedKeysCommand  syn keyword sshdconfigKeyword AuthorizedKeysCommandUser @@ -132,6 +134,7 @@ syn keyword sshdconfigKeyword GSSAPIStrictAcceptorCheck  syn keyword sshdconfigKeyword GatewayPorts  syn keyword sshdconfigKeyword HostCertificate  syn keyword sshdconfigKeyword HostKey +syn keyword sshdconfigKeyword HostKeyAgent  syn keyword sshdconfigKeyword HostKeyAlgorithms  syn keyword sshdconfigKeyword HostbasedAcceptedKeyTypes  syn keyword sshdconfigKeyword HostbasedAuthentication diff --git a/runtime/syntax/zsh.vim b/runtime/syntax/zsh.vim index 5e588e7d6c..162577669f 100644 --- a/runtime/syntax/zsh.vim +++ b/runtime/syntax/zsh.vim @@ -2,7 +2,7 @@  " Language:             Zsh shell script  " Maintainer:           Christian Brabandt <cb@256bit.org>  " Previous Maintainer:  Nikolai Weibull <now@bitwi.se> -" Latest Revision:      2015-05-29 +" Latest Revision:      2015-12-25  " License:              Vim (see :h license)  " Repository:		https://github.com/chrisbra/vim-zsh @@ -125,20 +125,29 @@ syn keyword zshCommands         alias autoload bg bindkey break bye cap cd                                  \ zsocket zstyle ztcp  " Options, generated by: echo ${(j:\n:)options[(I)*]} | sort +" Create a list of option names from zsh source dir: +"     #!/bin/zsh +"    topdir=/path/to/zsh-xxx +"    grep '^pindex([A-Za-z_]*)$' $topdir/Src/Doc/Zsh/optionsyo | +"    while read opt +"    do +"        echo ${${(L)opt#pindex\(}%\)} +"    done +  syn case ignore  syn keyword zshOptions          aliases allexport all_export alwayslastprompt -                                \ always_lastprompt alwaystoend always_to_end -                                \ appendhistory append_history autocd autocontinue +                                \ always_last_prompt always_lastprompt alwaystoend always_to_end appendcreate +                                \ append_create appendhistory append_history autocd auto_cd autocontinue                                  \ auto_continue autolist auto_list                                  \ automenu auto_menu autonamedirs auto_name_dirs                                  \ autoparamkeys auto_param_keys autoparamslash                                  \ auto_param_slash autopushd auto_pushd autoremoveslash -                                \ auto_remove_slash autoresume auto_resume badpattern +                                \ auto_remove_slash autoresume auto_resume badpattern bad_pattern                                  \ banghist bang_hist bareglobqual bare_glob_qual                                  \ bashautolist bash_auto_list bashrematch bash_rematch -                                \ beep bgnice braceccl brace_ccl braceexpand brace_expand +                                \ beep bgnice bg_nice braceccl brace_ccl braceexpand brace_expand                                  \ bsdecho bsd_echo caseglob case_glob casematch case_match -                                \ cbases cdablevars cd_able_vars chasedots chase_dots +                                \ cbases c_bases cdablevars cdable_vars cd_able_vars chasedots chase_dots                                  \ chaselinks chase_links checkjobs check_jobs                                  \ clobber combiningchars combining_chars completealiases                                  \ complete_aliases completeinword complete_in_word @@ -146,17 +155,17 @@ syn keyword zshOptions          aliases allexport all_export alwayslastprompt                                  \ correctall correct_all cprecedences c_precedences                                  \ cshjunkiehistory csh_junkie_history cshjunkieloops                                  \ csh_junkie_loops cshjunkiequotes csh_junkie_quotes -                                \ cshnullcmd csh_null_cmd cshnullglob csh_null_glob +                                \ csh_nullcmd csh_null_cmd cshnullcmd csh_null_cmd cshnullglob csh_null_glob                                  \ debugbeforecmd debug_before_cmd dotglob dot_glob dvorak                                  \ emacs equals errexit err_exit errreturn err_return evallineno                                  \ eval_lineno exec extendedglob extended_glob extendedhistory                                  \ extended_history flowcontrol flow_control forcefloat -                                \ force_float functionargzero function_arg_zero glob globalexport +                                \ force_float functionargzero function_argzero function_arg_zero glob globalexport                                  \ global_export globalrcs global_rcs globassign glob_assign                                  \ globcomplete glob_complete globdots glob_dots glob_subst -                                \ globsubst hashall hash_all hashcmds hash_cmds hashdirs -                                \ hash_dirs hashexecutablesonly hash_executables_only hashlistall -                                \ hash_list_all histallowclobber hist_allow_clobber histappend +                                \ globsubst globstarshort glob_star_short hashall hash_all hashcmds +                                \ hash_cmds hashdirs hash_dirs hashexecutablesonly hash_executables_only +                                \ hashlistall hash_list_all histallowclobber hist_allow_clobber histappend                                  \ hist_append histbeep hist_beep hist_expand hist_expire_dups_first                                  \ histexpand histexpiredupsfirst histfcntllock hist_fcntl_lock                                  \ histfindnodups hist_find_no_dups histignorealldups @@ -184,7 +193,7 @@ syn keyword zshOptions          aliases allexport all_export alwayslastprompt                                  \ numeric_glob_sort octalzeroes octal_zeroes onecmd one_cmd                                  \ overstrike over_strike pathdirs path_dirs pathscript                                  \ path_script physical pipefail pipe_fail posixaliases -                                \ posix_aliases posixargzero posix_arg_zero posixbuiltins  +                                \ posix_aliases posixargzero posix_arg_zero posix_argzero posixbuiltins                                   \ posix_builtins posixcd posix_cd posixidentifiers posix_identifiers                                  \ posixjobs posix_jobs posixstrings posix_strings posixtraps                                  \ posix_traps printeightbit print_eight_bit printexitvalue @@ -192,8 +201,8 @@ syn keyword zshOptions          aliases allexport all_export alwayslastprompt                                  \ prompt_cr promptpercent prompt_percent promptsp prompt_sp                                  \ promptsubst prompt_subst promptvars prompt_vars pushdignoredups                                  \ pushd_ignore_dups pushdminus pushd_minus pushdsilent pushd_silent -                                \ pushdtohome pushd_to_home rcexpandparam rc_expandparam rcquotes -                                \ rc_quotes rcs recexact rec_exact rematchpcre re_match_pcre +                                \ pushdtohome pushd_to_home rcexpandparam rc_expandparam rc_expand_param rcquotes +                                \ rc_quotes rcs recexact rec_exact rematchpcre re_match_pcre rematch_pcre                                  \ restricted rmstarsilent rm_star_silent rmstarwait rm_star_wait                                  \ sharehistory share_history shfileexpansion sh_file_expansion                                  \ shglob sh_glob shinstdin shin_stdin shnullcmd sh_nullcmd @@ -201,22 +210,22 @@ syn keyword zshOptions          aliases allexport all_export alwayslastprompt                                  \ sh_word_split singlecommand single_command singlelinezle single_line_zle                                  \ sourcetrace source_trace stdin sunkeyboardhack sun_keyboard_hack                                  \ trackall track_all transientrprompt transient_rprompt -                                \ trapsasync trapasync typesetsilent type_set_silent unset verbose vi +                                \ trapsasync traps_async typesetsilent type_set_silent typeset_silent unset verbose vi                                  \ warncreateglobal warn_create_global xtrace zle  syn keyword zshOptions          noaliases no_aliases noallexport no_allexport noall_export no_all_export noalwayslastprompt no_alwayslastprompt -                                \ noalways_lastprompt no_always_lastprompt noalwaystoend no_alwaystoend noalways_to_end no_always_to_end -                                \ noappendhistory no_appendhistory noappend_history no_append_history noautocd no_autocd noautocontinue no_autocontinue -                                \ noauto_continue no_auto_continue noautolist no_autolist noauto_list no_auto_list -                                \ noautomenu no_automenu noauto_menu no_auto_menu noautonamedirs no_autonamedirs noauto_name_dirs no_auto_name_dirs -                                \ noautoparamkeys no_autoparamkeys noauto_param_keys no_auto_param_keys noautoparamslash no_autoparamslash +                                \ noalways_lastprompt no_always_lastprompt no_always_last_prompt noalwaystoend no_alwaystoend noalways_to_end no_always_to_end +                                \ noappendcreate no_appendcreate no_append_create noappendhistory no_appendhistory noappend_history no_append_history noautocd +                                \ no_autocd no_auto_cd noautocontinue no_autocontinue noauto_continue no_auto_continue noautolist no_autolist noauto_list +                                \ no_auto_list noautomenu no_automenu noauto_menu no_auto_menu noautonamedirs no_autonamedirs noauto_name_dirs +                                \ no_auto_name_dirs noautoparamkeys no_autoparamkeys noauto_param_keys no_auto_param_keys noautoparamslash no_autoparamslash                                  \ noauto_param_slash no_auto_param_slash noautopushd no_autopushd noauto_pushd no_auto_pushd noautoremoveslash no_autoremoveslash -                                \ noauto_remove_slash no_auto_remove_slash noautoresume no_autoresume noauto_resume no_auto_resume nobadpattern no_badpattern +                                \ noauto_remove_slash no_auto_remove_slash noautoresume no_autoresume noauto_resume no_auto_resume nobadpattern no_badpattern no_bad_pattern                                  \ nobanghist no_banghist nobang_hist no_bang_hist nobareglobqual no_bareglobqual nobare_glob_qual no_bare_glob_qual                                  \ nobashautolist no_bashautolist nobash_auto_list no_bash_auto_list nobashrematch no_bashrematch nobash_rematch no_bash_rematch -                                \ nobeep no_beep nobgnice no_bgnice nobraceccl no_braceccl nobrace_ccl no_brace_ccl nobraceexpand no_braceexpand nobrace_expand no_brace_expand +                                \ nobeep no_beep nobgnice no_bgnice no_bg_nice nobraceccl no_braceccl nobrace_ccl no_brace_ccl nobraceexpand no_braceexpand nobrace_expand no_brace_expand                                  \ nobsdecho no_bsdecho nobsd_echo no_bsd_echo nocaseglob no_caseglob nocase_glob no_case_glob nocasematch no_casematch nocase_match no_case_match -                                \ nocbases no_cbases nocdablevars no_cdablevars nocd_able_vars no_cd_able_vars nochasedots no_chasedots nochase_dots no_chase_dots +                                \ nocbases no_cbases no_c_bases nocdablevars no_cdablevars no_cdable_vars nocd_able_vars no_cd_able_vars nochasedots no_chasedots nochase_dots no_chase_dots                                  \ nochaselinks no_chaselinks nochase_links no_chase_links nocheckjobs no_checkjobs nocheck_jobs no_check_jobs                                  \ noclobber no_clobber nocombiningchars no_combiningchars nocombining_chars no_combining_chars nocompletealiases no_completealiases                                  \ nocomplete_aliases no_complete_aliases nocompleteinword no_completeinword nocomplete_in_word no_complete_in_word @@ -224,14 +233,15 @@ syn keyword zshOptions          noaliases no_aliases noallexport no_allexport no                                  \ nocorrectall no_correctall nocorrect_all no_correct_all nocprecedences no_cprecedences noc_precedences no_c_precedences                                  \ nocshjunkiehistory no_cshjunkiehistory nocsh_junkie_history no_csh_junkie_history nocshjunkieloops no_cshjunkieloops                                  \ nocsh_junkie_loops no_csh_junkie_loops nocshjunkiequotes no_cshjunkiequotes nocsh_junkie_quotes no_csh_junkie_quotes -                                \ nocshnullcmd no_cshnullcmd nocsh_null_cmd no_csh_null_cmd nocshnullglob no_cshnullglob nocsh_null_glob no_csh_null_glob +                                \ nocshnullcmd no_cshnullcmd no_csh_nullcmd nocsh_null_cmd no_csh_null_cmd nocshnullglob no_cshnullglob nocsh_null_glob no_csh_null_glob                                  \ nodebugbeforecmd no_debugbeforecmd nodebug_before_cmd no_debug_before_cmd nodotglob no_dotglob nodot_glob no_dot_glob nodvorak no_dvorak                                  \ noemacs no_emacs noequals no_equals noerrexit no_errexit noerr_exit no_err_exit noerrreturn no_errreturn noerr_return no_err_return noevallineno no_evallineno                                  \ noeval_lineno no_eval_lineno noexec no_exec noextendedglob no_extendedglob noextended_glob no_extended_glob noextendedhistory no_extendedhistory                                  \ noextended_history no_extended_history noflowcontrol no_flowcontrol noflow_control no_flow_control noforcefloat no_forcefloat -                                \ noforce_float no_force_float nofunctionargzero no_functionargzero nofunction_arg_zero no_function_arg_zero noglob no_glob noglobalexport no_globalexport +                                \ noforce_float no_force_float nofunctionargzero no_functionargzero nofunction_arg_zero no_function_argzero no_function_arg_zero noglob no_glob noglobalexport no_globalexport                                  \ noglobal_export no_global_export noglobalrcs no_globalrcs noglobal_rcs no_global_rcs noglobassign no_globassign noglob_assign no_glob_assign -                                \ noglobcomplete no_globcomplete noglob_complete no_glob_complete noglobdots no_globdots noglob_dots no_glob_dots noglob_subst no_glob_subst +                                \ noglobcomplete no_globcomplete noglob_complete no_glob_complete noglobdots no_globdots noglob_dots no_glob_dots +                                \ noglobstarshort no_glob_star_short noglob_subst no_glob_subst                                  \ noglobsubst no_globsubst nohashall no_hashall nohash_all no_hash_all nohashcmds no_hashcmds nohash_cmds no_hash_cmds nohashdirs no_hashdirs                                  \ nohash_dirs no_hash_dirs nohashexecutablesonly no_hashexecutablesonly nohash_executables_only no_hash_executables_only nohashlistall no_hashlistall                                  \ nohash_list_all no_hash_list_all nohistallowclobber no_histallowclobber nohist_allow_clobber no_hist_allow_clobber nohistappend no_histappend @@ -262,7 +272,7 @@ syn keyword zshOptions          noaliases no_aliases noallexport no_allexport no                                  \ nonumeric_glob_sort no_numeric_glob_sort nooctalzeroes no_octalzeroes nooctal_zeroes no_octal_zeroes noonecmd no_onecmd noone_cmd no_one_cmd                                  \ nooverstrike no_overstrike noover_strike no_over_strike nopathdirs no_pathdirs nopath_dirs no_path_dirs nopathscript no_pathscript                                  \ nopath_script no_path_script nophysical no_physical nopipefail no_pipefail nopipe_fail no_pipe_fail noposixaliases no_posixaliases -                                \ noposix_aliases no_posix_aliases noposixargzero no_posixargzero noposix_arg_zero no_posix_arg_zero noposixbuiltins no_posixbuiltins  +                                \ noposix_aliases no_posix_aliases noposixargzero no_posixargzero no_posix_argzero noposix_arg_zero no_posix_arg_zero noposixbuiltins no_posixbuiltins                                   \ noposix_builtins no_posix_builtins noposixcd no_posixcd noposix_cd no_posix_cd noposixidentifiers no_posixidentifiers noposix_identifiers no_posix_identifiers                                  \ noposixjobs no_posixjobs noposix_jobs no_posix_jobs noposixstrings no_posixstrings noposix_strings no_posix_strings noposixtraps no_posixtraps                                  \ noposix_traps no_posix_traps noprinteightbit no_printeightbit noprint_eight_bit no_print_eight_bit noprintexitvalue no_printexitvalue @@ -270,8 +280,8 @@ syn keyword zshOptions          noaliases no_aliases noallexport no_allexport no                                  \ noprompt_cr no_prompt_cr nopromptpercent no_promptpercent noprompt_percent no_prompt_percent nopromptsp no_promptsp noprompt_sp no_prompt_sp                                  \ nopromptsubst no_promptsubst noprompt_subst no_prompt_subst nopromptvars no_promptvars noprompt_vars no_prompt_vars nopushdignoredups no_pushdignoredups                                  \ nopushd_ignore_dups no_pushd_ignore_dups nopushdminus no_pushdminus nopushd_minus no_pushd_minus nopushdsilent no_pushdsilent nopushd_silent no_pushd_silent -                                \ nopushdtohome no_pushdtohome nopushd_to_home no_pushd_to_home norcexpandparam no_rcexpandparam norc_expandparam no_rc_expandparam norcquotes no_rcquotes -                                \ norc_quotes no_rc_quotes norcs no_rcs norecexact no_recexact norec_exact no_rec_exact norematchpcre no_rematchpcre nore_match_pcre no_re_match_pcre +                                \ nopushdtohome no_pushdtohome nopushd_to_home no_pushd_to_home norcexpandparam no_rcexpandparam norc_expandparam no_rc_expandparam no_rc_expand_param norcquotes no_rcquotes +                                \ norc_quotes no_rc_quotes norcs no_rcs norecexact no_recexact norec_exact no_rec_exact norematchpcre no_rematchpcre nore_match_pcre no_re_match_pcre no_rematch_pcre                                  \ norestricted no_restricted normstarsilent no_rmstarsilent norm_star_silent no_rm_star_silent normstarwait no_rmstarwait norm_star_wait no_rm_star_wait                                  \ nosharehistory no_sharehistory noshare_history no_share_history noshfileexpansion no_shfileexpansion nosh_file_expansion no_sh_file_expansion                                  \ noshglob no_shglob nosh_glob no_sh_glob noshinstdin no_shinstdin noshin_stdin no_shin_stdin noshnullcmd no_shnullcmd nosh_nullcmd no_sh_nullcmd @@ -279,11 +289,11 @@ syn keyword zshOptions          noaliases no_aliases noallexport no_allexport no                                  \ nosh_word_split no_sh_word_split nosinglecommand no_singlecommand nosingle_command no_single_command nosinglelinezle no_singlelinezle nosingle_line_zle no_single_line_zle                                  \ nosourcetrace no_sourcetrace nosource_trace no_source_trace nostdin no_stdin nosunkeyboardhack no_sunkeyboardhack nosun_keyboard_hack no_sun_keyboard_hack                                  \ notrackall no_trackall notrack_all no_track_all notransientrprompt no_transientrprompt notransient_rprompt no_transient_rprompt -                                \ notrapsasync no_trapsasync notrapasync no_trapasync notypesetsilent no_typesetsilent notype_set_silent no_type_set_silent nounset no_unset noverbose no_verbose novi no_vi -                                \ nowarncreateglobal no_warncreateglobal nowarn_create_global no_warn_create_global noxtrace no_xtrace nozle no_zle +                                \ notrapsasync no_trapsasync notrapasync no_trapasync no_traps_async notypesetsilent no_typesetsilent notype_set_silent no_type_set_silent no_typeset_silent \nounset no_unset +                                \ noverbose no_verbose novi no_vi nowarncreateglobal no_warncreateglobal nowarn_create_global no_warn_create_global noxtrace no_xtrace nozle no_zle  syn case match -syn keyword zshTypes            float integer local typeset declare +syn keyword zshTypes            float integer local typeset declare private  " XXX: this may be too much  " syn match   zshSwitches         '\s\zs--\=[a-zA-Z0-9-]\+' @@ -303,7 +313,7 @@ syn region  zshMathSubst        matchgroup=zshSubstDelim transparent                                  \ start='\$((' skip='\\)'                                  \ matchgroup=zshSubstDelim end='))'                                  \ contains=zshParentheses,@zshSubst,zshNumber, -                                \ @zshDerefs,zshString +                                \ @zshDerefs,zshString keepend  syn region  zshBrackets         contained transparent start='{' skip='\\}'                                  \ end='}'  syn region  zshSubst            matchgroup=zshSubstDelim start='\${' skip='\\}'  | 
