comparison runtime/syntax/neomuttrc.vim @ 21093:99a602b27e0e

Runtime file updates Commit: https://github.com/vim/vim/commit/e46a4405056276b4cbdacee76b11f85c8ea1830b Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jun 30 20:38:27 2020 +0200 Runtime file updates
author Bram Moolenaar <Bram@vim.org>
date Tue, 30 Jun 2020 20:45:06 +0200
parents daa71bf6b546
children 6dd88e45d47d
comparison
equal deleted inserted replaced
21092:f49405905ef6 21093:99a602b27e0e
1 " Vim syntax file 1 " Vim syntax file
2 " Language: NeoMutt setup files 2 " Language: NeoMutt setup files
3 " Maintainer: Richard Russon <rich@flatcap.org> 3 " Maintainer: Richard Russon <rich@flatcap.org>
4 " Previous Maintainer: Guillaume Brogi <gui-gui@netcourrier.com> 4 " Previous Maintainer: Guillaume Brogi <gui-gui@netcourrier.com>
5 " Last Change: 2019-11-18 5 " Last Change: 2020-06-21
6 " Original version based on syntax/muttrc.vim 6 " Original version based on syntax/muttrc.vim
7 7
8 " This file covers NeoMutt 2019-11-02 8 " This file covers NeoMutt 2020-06-19
9 9
10 " quit when a syntax file was already loaded 10 " quit when a syntax file was already loaded
11 if exists("b:current_syntax") 11 if exists("b:current_syntax")
12 finish 12 finish
13 endif 13 endif
17 17
18 " Set the keyword characters 18 " Set the keyword characters
19 setlocal isk=@,48-57,_,- 19 setlocal isk=@,48-57,_,-
20 20
21 " handling optional variables 21 " handling optional variables
22 syntax match muttrcComment "^# .*$" contains=@Spell 22 syntax match muttrcComment "^# .*$" contains=@Spell
23 syntax match muttrcComment "^#[^ ].*$" 23 syntax match muttrcComment "^#[^ ].*$"
24 syntax match muttrcComment "^#$" 24 syntax match muttrcComment "^#$"
25 syntax match muttrcComment "[^\\]#.*$"lc=1 25 syntax match muttrcComment "[^\\]#.*$"lc=1
26 26
27 " Escape sequences (back-tick and pipe goes here too) 27 " Escape sequences (back-tick and pipe goes here too)
28 syntax match muttrcEscape +\\[#tnr"'Cc ]+ 28 syntax match muttrcEscape +\\[#tnr"'Cc ]+
29 syntax match muttrcEscape +[`|]+ 29 syntax match muttrcEscape +[`|]+
30 syntax match muttrcEscape +\\$+ 30 syntax match muttrcEscape +\\$+
31 31
32 " The variables takes the following arguments 32 " The variables takes the following arguments
33 "syn match muttrcString contained "=\s*[^ #"'`]\+"lc=1 contains=muttrcEscape 33 syntax region muttrcString contained keepend start=+"+ms=e skip=+\\"+ end=+"+ contains=muttrcEscape,muttrcCommand,muttrcAction,muttrcShellString
34 syntax region muttrcString contained keepend start=+"+ms=e skip=+\\"+ end=+"+ contains=muttrcEscape,muttrcCommand,muttrcAction,muttrcShellString 34 syntax region muttrcString contained keepend start=+'+ms=e skip=+\\'+ end=+'+ contains=muttrcEscape,muttrcCommand,muttrcAction
35 syntax region muttrcString contained keepend start=+'+ms=e skip=+\\'+ end=+'+ contains=muttrcEscape,muttrcCommand,muttrcAction
36 syntax match muttrcStringNL contained skipwhite skipnl "\s*\\$" nextgroup=muttrcString,muttrcStringNL 35 syntax match muttrcStringNL contained skipwhite skipnl "\s*\\$" nextgroup=muttrcString,muttrcStringNL
37 36
38 syntax region muttrcShellString matchgroup=muttrcEscape keepend start=+`+ skip=+\\`+ end=+`+ contains=muttrcVarStr,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcCommand,muttrcVarDeprecatedStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad 37 syntax region muttrcShellString matchgroup=muttrcEscape keepend start=+`+ skip=+\\`+ end=+`+ contains=muttrcVarStr,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcCommand
39 38
40 syntax match muttrcRXChars contained /[^\\][][.*?+]\+/hs=s+1 39 syntax match muttrcRXChars contained /[^\\][][.*?+]\+/hs=s+1
41 syntax match muttrcRXChars contained /[][|()][.*?+]*/ 40 syntax match muttrcRXChars contained /[][|()][.*?+]*/
42 syntax match muttrcRXChars contained /['"]^/ms=s+1 41 syntax match muttrcRXChars contained /['"]^/ms=s+1
43 syntax match muttrcRXChars contained /$['"]/me=e-1 42 syntax match muttrcRXChars contained /$['"]/me=e-1
44 syntax match muttrcRXChars contained /\\/ 43 syntax match muttrcRXChars contained /\\/
45 " Why does muttrcRXString2 work with one \ when muttrcRXString requires two? 44 " Why does muttrcRXString2 work with one \ when muttrcRXString requires two?
46 syntax region muttrcRXString contained skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcRXChars 45 syntax region muttrcRXString contained skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcRXChars
47 syntax region muttrcRXString contained skipwhite start=+"+ skip=+\\"+ end=+"+ contains=muttrcRXChars 46 syntax region muttrcRXString contained skipwhite start=+"+ skip=+\\"+ end=+"+ contains=muttrcRXChars
48 syntax region muttrcRXString contained skipwhite start=+[^ "'^]+ skip=+\\\s+ end=+\s+re=e-1 contains=muttrcRXChars 47 syntax region muttrcRXString contained skipwhite start=+[^ "'^]+ skip=+\\\s+ end=+\s+re=e-1 contains=muttrcRXChars
49 " For some reason, skip refuses to match backslashes here... 48 " For some reason, skip refuses to match backslashes here...
50 syntax region muttrcRXString contained matchgroup=muttrcRXChars skipwhite start=+\^+ end=+[^\\]\s+re=e-1 contains=muttrcRXChars 49 syntax region muttrcRXString contained matchgroup=muttrcRXChars skipwhite start=+\^+ end=+[^\\]\s+re=e-1 contains=muttrcRXChars
51 syntax region muttrcRXString contained matchgroup=muttrcRXChars skipwhite start=+\^+ end=+$\s+ contains=muttrcRXChars 50 syntax region muttrcRXString contained matchgroup=muttrcRXChars skipwhite start=+\^+ end=+$\s+ contains=muttrcRXChars
52 syntax region muttrcRXString2 contained skipwhite start=+'+ skip=+\'+ end=+'+ contains=muttrcRXChars 51 syntax region muttrcRXString2 contained skipwhite start=+'+ skip=+\'+ end=+'+ contains=muttrcRXChars
53 syntax region muttrcRXString2 contained skipwhite start=+"+ skip=+\"+ end=+"+ contains=muttrcRXChars 52 syntax region muttrcRXString2 contained skipwhite start=+"+ skip=+\"+ end=+"+ contains=muttrcRXChars
54 53
55 " these must be kept synchronized with muttrcRXString, but are intended for 54 " these must be kept synchronized with muttrcRXString, but are intended for muttrcRXHooks
56 " muttrcRXHooks
57 syntax region muttrcRXHookString contained keepend skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL 55 syntax region muttrcRXHookString contained keepend skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
58 syntax region muttrcRXHookString contained keepend skipwhite start=+"+ skip=+\\"+ end=+"+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL 56 syntax region muttrcRXHookString contained keepend skipwhite start=+"+ skip=+\\"+ end=+"+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
59 syntax region muttrcRXHookString contained keepend skipwhite start=+[^ "'^]+ skip=+\\\s+ end=+\s+re=e-1 contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL 57 syntax region muttrcRXHookString contained keepend skipwhite start=+[^ "'^]+ skip=+\\\s+ end=+\s+re=e-1 contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
60 syntax region muttrcRXHookString contained keepend skipwhite start=+\^+ end=+[^\\]\s+re=e-1 contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL 58 syntax region muttrcRXHookString contained keepend skipwhite start=+\^+ end=+[^\\]\s+re=e-1 contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
61 syntax region muttrcRXHookString contained keepend matchgroup=muttrcRXChars skipwhite start=+\^+ end=+$\s+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL 59 syntax region muttrcRXHookString contained keepend matchgroup=muttrcRXChars skipwhite start=+\^+ end=+$\s+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
62 syntax match muttrcRXHookStringNL contained skipwhite skipnl "\s*\\$" nextgroup=muttrcRXHookString,muttrcRXHookStringNL 60 syntax match muttrcRXHookStringNL contained skipwhite skipnl "\s*\\$" nextgroup=muttrcRXHookString,muttrcRXHookStringNL
63 61
64 " these are exclusively for args lists (e.g. -rx pat pat pat ...) 62 " these are exclusively for args lists (e.g. -rx pat pat pat ...)
65 syntax region muttrcRXPat contained keepend skipwhite start=+'+ skip=+\\'+ end=+'\s*+ contains=muttrcRXString nextgroup=muttrcRXPat 63 syntax region muttrcRXPat contained keepend skipwhite start=+'+ skip=+\\'+ end=+'\s*+ contains=muttrcRXString nextgroup=muttrcRXPat
66 syntax region muttrcRXPat contained keepend skipwhite start=+"+ skip=+\\"+ end=+"\s*+ contains=muttrcRXString nextgroup=muttrcRXPat 64 syntax region muttrcRXPat contained keepend skipwhite start=+"+ skip=+\\"+ end=+"\s*+ contains=muttrcRXString nextgroup=muttrcRXPat
67 syntax match muttrcRXPat contained /[^-'"#!]\S\+/ skipwhite contains=muttrcRXChars nextgroup=muttrcRXPat 65 syntax match muttrcRXPat contained /[^-'"#!]\S\+/ skipwhite contains=muttrcRXChars nextgroup=muttrcRXPat
68 syntax match muttrcRXDef contained "-rx\s\+" skipwhite nextgroup=muttrcRXPat 66 syntax match muttrcRXDef contained "-rx\s\+" skipwhite nextgroup=muttrcRXPat
69 67
70 syntax match muttrcSpecial +\(['"]\)!\1+ 68 syntax match muttrcSpecial +\(['"]\)!\1+
71 69
72 syntax match muttrcSetStrAssignment contained skipwhite /=\s*\%(\\\?\$\)\?[0-9A-Za-z_-]\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr contains=muttrcVariable,muttrcEscapedVariable 70 syntax match muttrcSetStrAssignment contained skipwhite /=\s*\%(\\\?\$\)\?[0-9A-Za-z_-]\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcVariable,muttrcEscapedVariable
73 syntax region muttrcSetStrAssignment contained skipwhite keepend start=+=\s*"+hs=s+1 end=+"+ skip=+\\"+ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr contains=muttrcString 71 syntax region muttrcSetStrAssignment contained skipwhite keepend start=+=\s*"+hs=s+1 end=+"+ skip=+\\"+ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcString
74 syntax region muttrcSetStrAssignment contained skipwhite keepend start=+=\s*'+hs=s+1 end=+'+ skip=+\\'+ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr contains=muttrcString 72 syntax region muttrcSetStrAssignment contained skipwhite keepend start=+=\s*'+hs=s+1 end=+'+ skip=+\\'+ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcString
75 syntax match muttrcSetBoolAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr contains=muttrcVariable,muttrcEscapedVariable 73 syntax match muttrcSetBoolAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcVariable,muttrcEscapedVariable
76 syntax match muttrcSetBoolAssignment contained skipwhite /=\s*\%(yes\|no\)/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 74 syntax match muttrcSetBoolAssignment contained skipwhite /=\s*\%(yes\|no\)/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
77 syntax match muttrcSetBoolAssignment contained skipwhite /=\s*"\%(yes\|no\)"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 75 syntax match muttrcSetBoolAssignment contained skipwhite /=\s*"\%(yes\|no\)"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
78 syntax match muttrcSetBoolAssignment contained skipwhite /=\s*'\%(yes\|no\)'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 76 syntax match muttrcSetBoolAssignment contained skipwhite /=\s*'\%(yes\|no\)'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
79 syntax match muttrcSetQuadAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr contains=muttrcVariable,muttrcEscapedVariable 77 syntax match muttrcSetQuadAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcVariable,muttrcEscapedVariable
80 syntax match muttrcSetQuadAssignment contained skipwhite /=\s*\%(ask-\)\?\%(yes\|no\)/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 78 syntax match muttrcSetQuadAssignment contained skipwhite /=\s*\%(ask-\)\?\%(yes\|no\)/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
81 syntax match muttrcSetQuadAssignment contained skipwhite /=\s*"\%(ask-\)\?\%(yes\|no\)"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 79 syntax match muttrcSetQuadAssignment contained skipwhite /=\s*"\%(ask-\)\?\%(yes\|no\)"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
82 syntax match muttrcSetQuadAssignment contained skipwhite /=\s*'\%(ask-\)\?\%(yes\|no\)'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 80 syntax match muttrcSetQuadAssignment contained skipwhite /=\s*'\%(ask-\)\?\%(yes\|no\)'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
83 syntax match muttrcSetNumAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr contains=muttrcVariable,muttrcEscapedVariable 81 syntax match muttrcSetNumAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcVariable,muttrcEscapedVariable
84 syntax match muttrcSetNumAssignment contained skipwhite /=\s*\d\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 82 syntax match muttrcSetNumAssignment contained skipwhite /=\s*\d\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
85 syntax match muttrcSetNumAssignment contained skipwhite /=\s*"\d\+"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 83 syntax match muttrcSetNumAssignment contained skipwhite /=\s*"\d\+"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
86 syntax match muttrcSetNumAssignment contained skipwhite /=\s*'\d\+'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 84 syntax match muttrcSetNumAssignment contained skipwhite /=\s*'\d\+'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
87 85
88 " Now catch some email addresses and headers (purified version from mail.vim) 86 " Now catch some email addresses and headers (purified version from mail.vim)
89 syntax match muttrcEmail "[a-zA-Z0-9._-]\+@[a-zA-Z0-9./-]\+" 87 syntax match muttrcEmail "[a-zA-Z0-9._-]\+@[a-zA-Z0-9./-]\+"
90 syntax match muttrcHeader "\<\c\%(From\|To\|C[Cc]\|B[Cc][Cc]\|Reply-To\|Subject\|Return-Path\|Received\|Date\|Replied\|Attach\)\>:\=" 88 syntax match muttrcHeader "\<\c\%(From\|To\|C[Cc]\|B[Cc][Cc]\|Reply-To\|Subject\|Return-Path\|Received\|Date\|Replied\|Attach\)\>:\="
91 89
92 syntax match muttrcKeySpecial contained +\%(\\[Cc'"]\|\^\|\\[01]\d\{2}\)+ 90 syntax match muttrcKeySpecial contained +\%(\\[Cc'"]\|\^\|\\[01]\d\{2}\)+
93 syntax match muttrcKey contained "\S\+" contains=muttrcKeySpecial,muttrcKeyName 91 syntax match muttrcKey contained "\S\+" contains=muttrcKeySpecial,muttrcKeyName
94 syntax region muttrcKey contained start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=muttrcKeySpecial,muttrcKeyName 92 syntax region muttrcKey contained start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=muttrcKeySpecial,muttrcKeyName
95 syntax region muttrcKey contained start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=muttrcKeySpecial,muttrcKeyName 93 syntax region muttrcKey contained start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=muttrcKeySpecial,muttrcKeyName
96 syntax match muttrcKeyName contained "\\[trne]" 94 syntax match muttrcKeyName contained "\\[trne]"
97 syntax match muttrcKeyName contained "\c<\%(BackSpace\|BackTab\|Delete\|Down\|End\|Enter\|Esc\|Home\|Insert\|Left\|Next\|PageDown\|PageUp\|Return\|Right\|Space\|Tab\|Up\)>" 95 syntax match muttrcKeyName contained "\c<\%(BackSpace\|BackTab\|Delete\|Down\|End\|Enter\|Esc\|Home\|Insert\|Left\|Next\|PageDown\|PageUp\|Return\|Right\|Space\|Tab\|Up\)>"
98 syntax match muttrcKeyName contained "\c<F\d\+>" 96 syntax match muttrcKeyName contained "\c<F\d\+>"
99 97
100 syntax match muttrcFormatErrors contained /%./ 98 syntax match muttrcFormatErrors contained /%./
101 99
102 syntax match muttrcStrftimeEscapes contained /%[AaBbCcDdeFGgHhIjklMmnpRrSsTtUuVvWwXxYyZz+%]/ 100 syntax match muttrcStrftimeEscapes contained /%[AaBbCcDdeFGgHhIjklMmnpRrSsTtUuVvWwXxYyZz+%]/
103 syntax match muttrcStrftimeEscapes contained /%E[cCxXyY]/ 101 syntax match muttrcStrftimeEscapes contained /%E[cCxXyY]/
104 syntax match muttrcStrftimeEscapes contained /%O[BdeHImMSuUVwWy]/ 102 syntax match muttrcStrftimeEscapes contained /%O[BdeHImMSuUVwWy]/
105 103
106 syntax region muttrcIndexFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcIndexFormatEscapes,muttrcIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 104 syntax region muttrcAliasFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcAliasFormatEscapes,muttrcAliasFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
107 syntax region muttrcIndexFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcIndexFormatEscapes,muttrcIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 105 syntax region muttrcAliasFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcAliasFormatEscapes,muttrcAliasFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
108 syntax region muttrcGroupIndexFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcGroupIndexFormatEscapes,muttrcGroupIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 106 syntax region muttrcAttachFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcAttachFormatEscapes,muttrcAttachFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
109 syntax region muttrcGroupIndexFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcGroupIndexFormatEscapes,muttrcGroupIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 107 syntax region muttrcAttachFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcAttachFormatEscapes,muttrcAttachFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
110 syntax region muttrcSidebarFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcSidebarFormatEscapes,muttrcSidebarFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 108 syntax region muttrcComposeFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcComposeFormatEscapes,muttrcComposeFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
111 syntax region muttrcSidebarFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcSidebarFormatEscapes,muttrcSidebarFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 109 syntax region muttrcComposeFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcComposeFormatEscapes,muttrcComposeFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
112 syntax region muttrcQueryFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcQueryFormatEscapes,muttrcQueryFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 110 syntax region muttrcFolderFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcFolderFormatEscapes,muttrcFolderFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
113 syntax region muttrcAliasFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcAliasFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 111 syntax region muttrcFolderFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcFolderFormatEscapes,muttrcFolderFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
114 syntax region muttrcAliasFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcAliasFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 112 syntax region muttrcGroupIndexFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcGroupIndexFormatEscapes,muttrcGroupIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
115 syntax region muttrcAttachFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcAttachFormatEscapes,muttrcAttachFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 113 syntax region muttrcGroupIndexFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcGroupIndexFormatEscapes,muttrcGroupIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
116 syntax region muttrcAttachFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcAttachFormatEscapes,muttrcAttachFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 114 syntax region muttrcIndexFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcIndexFormatEscapes,muttrcIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
117 syntax region muttrcComposeFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcComposeFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 115 syntax region muttrcIndexFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcIndexFormatEscapes,muttrcIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
118 syntax region muttrcComposeFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcComposeFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 116 syntax region muttrcMixFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcMixFormatEscapes,muttrcMixFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
119 syntax region muttrcFolderFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcFolderFormatEscapes,muttrcFolderFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 117 syntax region muttrcMixFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcMixFormatEscapes,muttrcMixFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
120 syntax region muttrcFolderFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcFolderFormatEscapes,muttrcFolderFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 118 syntax region muttrcPGPCmdFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPGPCmdFormatEscapes,muttrcPGPCmdFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
121 syntax region muttrcMixFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcMixFormatEscapes,muttrcMixFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 119 syntax region muttrcPGPCmdFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPGPCmdFormatEscapes,muttrcPGPCmdFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
122 syntax region muttrcMixFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcMixFormatEscapes,muttrcMixFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 120 syntax region muttrcPGPFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPGPFormatEscapes,muttrcPGPFormatConditionals,muttrcFormatErrors,muttrcPGPTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
123 syntax region muttrcPGPFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPGPFormatEscapes,muttrcPGPFormatConditionals,muttrcFormatErrors,muttrcPGPTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 121 syntax region muttrcPGPFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPGPFormatEscapes,muttrcPGPFormatConditionals,muttrcFormatErrors,muttrcPGPTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
124 syntax region muttrcPGPFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPGPFormatEscapes,muttrcPGPFormatConditionals,muttrcFormatErrors,muttrcPGPTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 122 syntax region muttrcQueryFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcQueryFormatEscapes,muttrcQueryFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
125 syntax region muttrcPGPCmdFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPGPCmdFormatEscapes,muttrcPGPCmdFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 123 syntax region muttrcQueryFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcQueryFormatEscapes,muttrcQueryFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
126 syntax region muttrcPGPCmdFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPGPCmdFormatEscapes,muttrcPGPCmdFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 124 syntax region muttrcSidebarFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcSidebarFormatEscapes,muttrcSidebarFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
127 syntax region muttrcStatusFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcStatusFormatEscapes,muttrcStatusFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 125 syntax region muttrcSidebarFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcSidebarFormatEscapes,muttrcSidebarFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
128 syntax region muttrcStatusFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcStatusFormatEscapes,muttrcStatusFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 126 syntax region muttrcSmimeFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcSmimeFormatEscapes,muttrcSmimeFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
129 syntax region muttrcPGPGetKeysFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPGPGetKeysFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 127 syntax region muttrcSmimeFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcSmimeFormatEscapes,muttrcSmimeFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
130 syntax region muttrcPGPGetKeysFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPGPGetKeysFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 128 syntax region muttrcStatusFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcStatusFormatEscapes,muttrcStatusFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
131 syntax region muttrcSmimeFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcSmimeFormatEscapes,muttrcSmimeFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 129 syntax region muttrcStatusFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcStatusFormatEscapes,muttrcStatusFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
132 syntax region muttrcSmimeFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcSmimeFormatEscapes,muttrcSmimeFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 130 syntax region muttrcStrftimeFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcStrftimeEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
133 syntax region muttrcStrftimeFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcStrftimeEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 131 syntax region muttrcStrftimeFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcStrftimeEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
134 syntax region muttrcStrftimeFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcStrftimeEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
135 132
136 " Format escapes and conditionals 133 " Format escapes and conditionals
137 syntax match muttrcFormatConditionals2 contained /[^?]*?/ 134 syntax match muttrcFormatConditionals2 contained /[^?]*?/
138 function! s:escapesConditionals(baseName, sequence, alignment, secondary) 135 function! s:escapesConditionals(baseName, sequence, padding, conditional)
139 exec 'syntax match muttrc' . a:baseName . 'Escapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?\%(' . a:sequence . '\|%\)/' 136 exec 'syntax match muttrc' . a:baseName . 'Escapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?\%(' . a:sequence . '\|%\)/'
140 if a:alignment 137 if a:padding
141 exec 'syntax match muttrc' . a:baseName . 'Escapes contained /%[>|*]./' 138 exec 'syntax match muttrc' . a:baseName . 'Escapes contained /%[>|*]./'
142 endif 139 endif
143 if a:secondary 140 if a:conditional
144 exec 'syntax match muttrc' . a:baseName . 'Conditionals contained /%?\%(' . a:sequence . '\)?/ nextgroup=muttrcFormatConditionals2' 141 exec 'syntax match muttrc' . a:baseName . 'Conditionals contained /%?\%(' . a:sequence . '\)?/ nextgroup=muttrcFormatConditionals2'
145 else 142 else
146 exec 'syntax match muttrc' . a:baseName . 'Conditionals contained /%?\%(' . a:sequence . '\)?/' 143 exec 'syntax match muttrc' . a:baseName . 'Conditionals contained /%?\%(' . a:sequence . '\)?/'
147 endif 144 endif
148 endfunction 145 endfunction
149 146
150 " CHECKED 2019-11-18 147 " CHECKED 2020-06-21
151 " Ref: index_format_str() in hdrline.c 148 " Ref: alias_format_str() in alias/dlgalias.c
152 call s:escapesConditionals('IndexFormat', '[AaBbCDdEeFfgHIiJKLlMmNnOPqRrSsTtuvWXxYyZ(<[{]\|G[a-zA-Z]\+\|Fp\=\|z[cst]\|cr\=', 1, 1) 149 call s:escapesConditionals('AliasFormat', '[acfnrt]', 1, 0)
153 " Ref: alias_format_str() in addrbook.c
154 syntax match muttrcAliasFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[afnrt%]/
155 " Ref: group_index_format_str() in browser.c
156 call s:escapesConditionals('GroupIndexFormat', '[CdfMNns]', 1, 1)
157 " Ref: sidebar_format_str() in sidebar.c
158 call s:escapesConditionals('SidebarFormat', '[!BDdFLNnSt]', 1, 1)
159 " Ref: query_format_str() in query.c
160 call s:escapesConditionals('QueryFormat', '[acent]', 0, 1)
161 " Ref: attach_format_str() in recvattach.c 150 " Ref: attach_format_str() in recvattach.c
162 call s:escapesConditionals('AttachFormat', '[CcDdeFfIMmnQsTtuX]', 1, 1) 151 call s:escapesConditionals('AttachFormat', '[CcDdeFfIMmnQsTtuX]', 1, 1)
163 " Ref: compose_format_str() in compose.c 152 " Ref: compose_format_str() in compose.c
164 syntax match muttrcComposeFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[ahlv%]/ 153 call s:escapesConditionals('ComposeFormat', '[ahlv]', 1, 1)
165 syntax match muttrcComposeFormatEscapes contained /%[>|*]./
166 " Ref: folder_format_str() in browser.c 154 " Ref: folder_format_str() in browser.c
167 call s:escapesConditionals('FolderFormat', '[CDdFfgilmNnstu]', 1, 0) 155 call s:escapesConditionals('FolderFormat', '[CDdFfgilmNnstu]', 1, 0)
156 " Ref: group_index_format_str() in browser.c
157 call s:escapesConditionals('GroupIndexFormat', '[CdfMNns]', 1, 1)
158 " Ref: index_format_str() in hdrline.c
159 call s:escapesConditionals('IndexFormat', '[AaBbCDdEefgHIiJKLlMmNnOPqRrSsTtuvWXxYyZ(<[{]\|@\i\+@\|G[a-zA-Z]\+\|Fp\=\|z[cst]\|cr\=', 1, 1)
168 " Ref: mix_format_str() in remailer.c 160 " Ref: mix_format_str() in remailer.c
169 call s:escapesConditionals('MixFormat', '[acns]', 0, 0) 161 call s:escapesConditionals('MixFormat', '[acns]', 1, 0)
162 " Ref: pgp_command_format_str() in ncrypt/pgpinvoke.c
163 call s:escapesConditionals('PGPCmdFormat', '[afprs]', 0, 1)
164 " Ref: crypt_format_str() in ncrypt/crypt_gpgme.c
165 " Ref: pgp_entry_format_str() in ncrypt/pgpkey.c
166 " Note: crypt_format_str() supports 'p', but pgp_entry_fmt() does not
167 call s:escapesConditionals('PGPFormat', '[AaCcFfKkLlnptu[]', 0, 0)
168 " Ref: query_format_str() in alias/dlgquery.c
169 call s:escapesConditionals('QueryFormat', '[acent]', 1, 1)
170 " Ref: sidebar_format_str() in sidebar.c
171 call s:escapesConditionals('SidebarFormat', '[!BDdFLNnorStZ]', 1, 1)
172 " Ref: smime_command_format_str() in ncrypt/smime.c
173 call s:escapesConditionals('SmimeFormat', '[aCcdfiks]', 0, 1)
170 " Ref: status_format_str() in status.c 174 " Ref: status_format_str() in status.c
171 call s:escapesConditionals('StatusFormat', '[bDdFfhLlMmnoPpRrSstuVv]', 1, 1) 175 call s:escapesConditionals('StatusFormat', '[bDdFfhLlMmnoPpRrSstuVv]', 1, 1)
172 " Ref: fmt_smime_command() in ncrypt/smime.c 176
173 call s:escapesConditionals('SmimeFormat', '[aCcdfiks]', 0, 1)
174 " Ref: crypt_format_str() in ncrypt/crypt_gpgme.c
175 " Ref: pgp_entry_fmt() in ncrypt/pgpkey.c
176 " Note: crypt_format_str() supports 'p', but pgp_entry_fmt() does not
177 call s:escapesConditionals('PGPFormat', '[AaCcFfKkLlnptu[]', 0, 0)
178 " Ref: fmt_pgp_command() ncrypt/pgpinvoke.c
179 call s:escapesConditionals('PGPCmdFormat', '[afprs]', 0, 1)
180
181 " This matches the documentation, but directly contradicts the code
182 " (according to the code, this should be identical to the muttrcPGPCmdFormatEscapes
183 syntax match muttrcPGPGetKeysFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[acfklntu[%]/
184
185 syntax region muttrcTimeEscapes contained start=+%{+ end=+}+ contains=muttrcStrftimeEscapes
186 syntax region muttrcTimeEscapes contained start=+%\[+ end=+\]+ contains=muttrcStrftimeEscapes
187 syntax region muttrcTimeEscapes contained start=+%(+ end=+)+ contains=muttrcStrftimeEscapes
188 syntax region muttrcTimeEscapes contained start=+%<+ end=+>+ contains=muttrcStrftimeEscapes
189 syntax region muttrcPGPTimeEscapes contained start=+%\[+ end=+\]+ contains=muttrcStrftimeEscapes 177 syntax region muttrcPGPTimeEscapes contained start=+%\[+ end=+\]+ contains=muttrcStrftimeEscapes
178 syntax region muttrcTimeEscapes contained start=+%(+ end=+)+ contains=muttrcStrftimeEscapes
179 syntax region muttrcTimeEscapes contained start=+%<+ end=+>+ contains=muttrcStrftimeEscapes
180 syntax region muttrcTimeEscapes contained start=+%\[+ end=+\]+ contains=muttrcStrftimeEscapes
181 syntax region muttrcTimeEscapes contained start=+%{+ end=+}+ contains=muttrcStrftimeEscapes
190 182
191 syntax match muttrcVarEqualsAliasFmt contained skipwhite "=" nextgroup=muttrcAliasFormatStr 183 syntax match muttrcVarEqualsAliasFmt contained skipwhite "=" nextgroup=muttrcAliasFormatStr
192 syntax match muttrcVarEqualsAttachFmt contained skipwhite "=" nextgroup=muttrcAttachFormatStr 184 syntax match muttrcVarEqualsAttachFmt contained skipwhite "=" nextgroup=muttrcAttachFormatStr
193 syntax match muttrcVarEqualsComposeFmt contained skipwhite "=" nextgroup=muttrcComposeFormatStr 185 syntax match muttrcVarEqualsComposeFmt contained skipwhite "=" nextgroup=muttrcComposeFormatStr
194 syntax match muttrcVarEqualsFolderFmt contained skipwhite "=" nextgroup=muttrcFolderFormatStr 186 syntax match muttrcVarEqualsFolderFmt contained skipwhite "=" nextgroup=muttrcFolderFormatStr
195 syntax match muttrcVarEqualsGrpIdxFmt contained skipwhite "=" nextgroup=muttrcGroupIndexFormatStr 187 syntax match muttrcVarEqualsGrpIdxFmt contained skipwhite "=" nextgroup=muttrcGroupIndexFormatStr
196 syntax match muttrcVarEqualsIdxFmt contained skipwhite "=" nextgroup=muttrcIndexFormatStr 188 syntax match muttrcVarEqualsIdxFmt contained skipwhite "=" nextgroup=muttrcIndexFormatStr
197 syntax match muttrcVarEqualsMixFmt contained skipwhite "=" nextgroup=muttrcMixFormatStr 189 syntax match muttrcVarEqualsMixFmt contained skipwhite "=" nextgroup=muttrcMixFormatStr
198 syntax match muttrcVarEqualsPGPCmdFmt contained skipwhite "=" nextgroup=muttrcPGPCmdFormatStr 190 syntax match muttrcVarEqualsPGPCmdFmt contained skipwhite "=" nextgroup=muttrcPGPCmdFormatStr
199 syntax match muttrcVarEqualsPGPFmt contained skipwhite "=" nextgroup=muttrcPGPFormatStr 191 syntax match muttrcVarEqualsPGPFmt contained skipwhite "=" nextgroup=muttrcPGPFormatStr
200 syntax match muttrcVarEqualsPGPGetKeysFmt contained skipwhite "=" nextgroup=muttrcPGPGetKeysFormatStr
201 syntax match muttrcVarEqualsQueryFmt contained skipwhite "=" nextgroup=muttrcQueryFormatStr 192 syntax match muttrcVarEqualsQueryFmt contained skipwhite "=" nextgroup=muttrcQueryFormatStr
202 syntax match muttrcVarEqualsSdbFmt contained skipwhite "=" nextgroup=muttrcSidebarFormatStr 193 syntax match muttrcVarEqualsSdbFmt contained skipwhite "=" nextgroup=muttrcSidebarFormatStr
203 syntax match muttrcVarEqualsSmimeFmt contained skipwhite "=" nextgroup=muttrcSmimeFormatStr 194 syntax match muttrcVarEqualsSmimeFmt contained skipwhite "=" nextgroup=muttrcSmimeFormatStr
204 syntax match muttrcVarEqualsStatusFmt contained skipwhite "=" nextgroup=muttrcStatusFormatStr 195 syntax match muttrcVarEqualsStatusFmt contained skipwhite "=" nextgroup=muttrcStatusFormatStr
205 syntax match muttrcVarEqualsStrftimeFmt contained skipwhite "=" nextgroup=muttrcStrftimeFormatStr 196 syntax match muttrcVarEqualsStrftimeFmt contained skipwhite "=" nextgroup=muttrcStrftimeFormatStr
206 197
207 syntax match muttrcVPrefix contained /[?&]/ nextgroup=muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 198 syntax match muttrcVPrefix contained /[?&]/ nextgroup=muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
208 199
209 " CHECKED 2019-11-02 200 " CHECKED 2020-06-21
210 " List of the different screens in mutt (see Menus in keymap.c) 201 " List of the different screens in mutt (see Menus in keymap.c)
211 syntax keyword muttrcMenu contained alias attach browser compose editor generic index key_select_pgp key_select_smime mix pager pgp postpone query smime 202 syntax keyword muttrcMenu contained alias attach browser compose editor generic index key_select_pgp key_select_smime mix pager pgp postpone query smime
212 syntax match muttrcMenuList "\S\+" contained contains=muttrcMenu 203 syntax match muttrcMenuList "\S\+" contained contains=muttrcMenu
213 syntax match muttrcMenuCommas /,/ contained 204 syntax match muttrcMenuCommas /,/ contained
214 205
215 " CHECKED 2019-11-02
216 " List of hooks in Commands in init.h
217 syntax keyword muttrcHooks contained skipwhite
218 \ account-hook append-hook close-hook crypt-hook fcc-hook fcc-save-hook
219 \ folder-hook iconv-hook index-format-hook mbox-hook message-hook open-hook pgp-hook
220 \ reply-hook save-hook send-hook send2-hook
221 syntax keyword muttrcHooks skipwhite shutdown-hook startup-hook timeout-hook nextgroup=muttrcCommand
222
223 syntax region muttrcSpamPattern contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPattern nextgroup=muttrcString,muttrcStringNL 206 syntax region muttrcSpamPattern contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPattern nextgroup=muttrcString,muttrcStringNL
224 syntax region muttrcSpamPattern contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPattern nextgroup=muttrcString,muttrcStringNL 207 syntax region muttrcSpamPattern contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPattern nextgroup=muttrcString,muttrcStringNL
225 208
226 syntax region muttrcNoSpamPattern contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPattern 209 syntax region muttrcNoSpamPattern contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPattern
227 syntax region muttrcNoSpamPattern contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPattern 210 syntax region muttrcNoSpamPattern contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPattern
249 syntax match muttrcEscapedVariable contained "\\\$[a-zA-Z_-]\+" 232 syntax match muttrcEscapedVariable contained "\\\$[a-zA-Z_-]\+"
250 233
251 syntax match muttrcBadAction contained "[^<>]\+" contains=muttrcEmail 234 syntax match muttrcBadAction contained "[^<>]\+" contains=muttrcEmail
252 syntax match muttrcAction contained "<[^>]\{-}>" contains=muttrcBadAction,muttrcFunction,muttrcKeyName 235 syntax match muttrcAction contained "<[^>]\{-}>" contains=muttrcBadAction,muttrcFunction,muttrcKeyName
253 236
237 " CHECKED 2020-06-21
254 " First, functions that take regular expressions: 238 " First, functions that take regular expressions:
255 syntax match muttrcRXHookNot contained /!\s*/ skipwhite nextgroup=muttrcRXHookString,muttrcRXHookStringNL 239 syntax match muttrcRXHookNot contained /!\s*/ skipwhite nextgroup=muttrcRXHookString,muttrcRXHookStringNL
256 syntax match muttrcRXHooks /\<\%(account\|append\|close\|crypt\|folder\|mbox\|open\|pgp\)-hook\>/ skipwhite nextgroup=muttrcRXHookNot,muttrcRXHookString,muttrcRXHookStringNL 240 syntax match muttrcRXHooks /\<\%(account\|append\|close\|crypt\|folder\|mbox\|open\|pgp\)-hook\>/ skipwhite nextgroup=muttrcRXHookNot,muttrcRXHookString,muttrcRXHookStringNL
257 241
258 " Now, functions that take patterns 242 " Now, functions that take patterns
259 syntax match muttrcPatHookNot contained /!\s*/ skipwhite nextgroup=muttrcPattern 243 syntax match muttrcPatHookNot contained /!\s*/ skipwhite nextgroup=muttrcPattern
260 syntax match muttrcPatHooks /\<\%(charset\|iconv\)-hook\>/ skipwhite nextgroup=muttrcPatHookNot,muttrcPattern 244 syntax match muttrcPatHooks /\<\%(charset\|iconv\|index-format\)-hook\>/ skipwhite nextgroup=muttrcPatHookNot,muttrcPattern
261 syntax match muttrcPatHooks /\<\%(message\|reply\|send\|send2\|save\|fcc\|fcc-save\)-hook\>/ skipwhite nextgroup=muttrcPatHookNot,muttrcOptPattern 245 syntax match muttrcPatHooks /\<\%(message\|reply\|send\|send2\|save\|fcc\|fcc-save\)-hook\>/ skipwhite nextgroup=muttrcPatHookNot,muttrcOptPattern
246
247 " Global hooks that take a command
248 syntax keyword muttrcHooks skipwhite shutdown-hook startup-hook timeout-hook nextgroup=muttrcCommand
262 249
263 syntax match muttrcBindFunction contained /\S\+\>/ skipwhite contains=muttrcFunction 250 syntax match muttrcBindFunction contained /\S\+\>/ skipwhite contains=muttrcFunction
264 syntax match muttrcBindFunctionNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcBindFunction,muttrcBindFunctionNL 251 syntax match muttrcBindFunctionNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcBindFunction,muttrcBindFunctionNL
265 syntax match muttrcBindKey contained /\S\+/ skipwhite contains=muttrcKey nextgroup=muttrcBindFunction,muttrcBindFunctionNL 252 syntax match muttrcBindKey contained /\S\+/ skipwhite contains=muttrcKey nextgroup=muttrcBindFunction,muttrcBindFunctionNL
266 syntax match muttrcBindKeyNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcBindKey,muttrcBindKeyNL 253 syntax match muttrcBindKeyNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcBindKey,muttrcBindKeyNL
270 syntax region muttrcMacroDescr contained keepend skipwhite start=+\s*\S+ms=e skip=+\\ + end=+ \|$+me=s 257 syntax region muttrcMacroDescr contained keepend skipwhite start=+\s*\S+ms=e skip=+\\ + end=+ \|$+me=s
271 syntax region muttrcMacroDescr contained keepend skipwhite start=+'+ms=e skip=+\\'+ end=+'+me=s 258 syntax region muttrcMacroDescr contained keepend skipwhite start=+'+ms=e skip=+\\'+ end=+'+me=s
272 syntax region muttrcMacroDescr contained keepend skipwhite start=+"+ms=e skip=+\\"+ end=+"+me=s 259 syntax region muttrcMacroDescr contained keepend skipwhite start=+"+ms=e skip=+\\"+ end=+"+me=s
273 syntax match muttrcMacroDescrNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroDescr,muttrcMacroDescrNL 260 syntax match muttrcMacroDescrNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroDescr,muttrcMacroDescrNL
274 syntax region muttrcMacroBody contained skipwhite start="\S" skip='\\ \|\\$' end=' \|$' contains=muttrcEscape,muttrcSet,muttrcUnset,muttrcReset,muttrcToggle,muttrcCommand,muttrcAction nextgroup=muttrcMacroDescr,muttrcMacroDescrNL 261 syntax region muttrcMacroBody contained skipwhite start="\S" skip='\\ \|\\$' end=' \|$' contains=muttrcEscape,muttrcSet,muttrcUnset,muttrcReset,muttrcToggle,muttrcCommand,muttrcAction nextgroup=muttrcMacroDescr,muttrcMacroDescrNL
275 syntax region muttrcMacroBody matchgroup=Type contained skipwhite start=+'+ms=e skip=+\\'+ end=+'\|\%(\%(\\\\\)\@<!$\)+me=s contains=muttrcEscape,muttrcSet,muttrcUnset,muttrcReset,muttrcToggle,muttrcSpam,muttrcNoSpam,muttrcCommand,muttrcAction,muttrcVariable nextgroup=muttrcMacroDescr,muttrcMacroDescrNL 262 syntax region muttrcMacroBody matchgroup=Type contained skipwhite start=+'+ms=e skip=+\\'+ end=+'\|\%(\%(\\\\\)\@<!$\)+me=s contains=muttrcEscape,muttrcSet,muttrcUnset,muttrcReset,muttrcToggle,muttrcSpam,muttrcNoSpam,muttrcCommand,muttrcAction,muttrcVariable nextgroup=muttrcMacroDescr,muttrcMacroDescrNL
276 syntax region muttrcMacroBody matchgroup=Type contained skipwhite start=+"+ms=e skip=+\\"+ end=+"\|\%(\%(\\\\\)\@<!$\)+me=s contains=muttrcEscape,muttrcSet,muttrcUnset,muttrcReset,muttrcToggle,muttrcSpam,muttrcNoSpam,muttrcCommand,muttrcAction,muttrcVariable nextgroup=muttrcMacroDescr,muttrcMacroDescrNL 263 syntax region muttrcMacroBody matchgroup=Type contained skipwhite start=+"+ms=e skip=+\\"+ end=+"\|\%(\%(\\\\\)\@<!$\)+me=s contains=muttrcEscape,muttrcSet,muttrcUnset,muttrcReset,muttrcToggle,muttrcSpam,muttrcNoSpam,muttrcCommand,muttrcAction,muttrcVariable nextgroup=muttrcMacroDescr,muttrcMacroDescrNL
277 syntax match muttrcMacroBodyNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroBody,muttrcMacroBodyNL 264 syntax match muttrcMacroBodyNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroBody,muttrcMacroBodyNL
278 syntax match muttrcMacroKey contained /\S\+/ skipwhite contains=muttrcKey nextgroup=muttrcMacroBody,muttrcMacroBodyNL 265 syntax match muttrcMacroKey contained /\S\+/ skipwhite contains=muttrcKey nextgroup=muttrcMacroBody,muttrcMacroBodyNL
279 syntax match muttrcMacroKeyNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroKey,muttrcMacroKeyNL 266 syntax match muttrcMacroKeyNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroKey,muttrcMacroKeyNL
280 syntax match muttrcMacroMenuList contained /\S\+/ skipwhite contains=muttrcMenu,muttrcMenuCommas nextgroup=muttrcMacroKey,muttrcMacroKeyNL 267 syntax match muttrcMacroMenuList contained /\S\+/ skipwhite contains=muttrcMenu,muttrcMenuCommas nextgroup=muttrcMacroKey,muttrcMacroKeyNL
281 syntax match muttrcMacroMenuListNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroMenuList,muttrcMacroMenuListNL 268 syntax match muttrcMacroMenuListNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroMenuList,muttrcMacroMenuListNL
282 269
283 syntax match muttrcAddrContent contained "[a-zA-Z0-9._-]\+@[a-zA-Z0-9./-]\+\s*" skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent 270 syntax match muttrcAddrContent contained "[a-zA-Z0-9._-]\+@[a-zA-Z0-9./-]\+\s*" skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent
284 syntax region muttrcAddrContent contained start=+'+ end=+'\s*+ skip=+\\'+ skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent 271 syntax region muttrcAddrContent contained start=+'+ end=+'\s*+ skip=+\\'+ skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent
285 syntax region muttrcAddrContent contained start=+"+ end=+"\s*+ skip=+\\"+ skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent 272 syntax region muttrcAddrContent contained start=+"+ end=+"\s*+ skip=+\\"+ skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent
286 syntax match muttrcAddrDef contained "-addr\s\+" skipwhite nextgroup=muttrcAddrContent 273 syntax match muttrcAddrDef contained "-addr\s\+" skipwhite nextgroup=muttrcAddrContent
287 274
288 syntax match muttrcGroupFlag contained "-group" 275 syntax match muttrcGroupFlag contained "-group"
289 syntax region muttrcGroupDef contained start="-group\s\+" skip="\\$" end="\s" skipwhite keepend contains=muttrcGroupFlag,muttrcUnHighlightSpace 276 syntax region muttrcGroupDef contained start="-group\s\+" skip="\\$" end="\s" skipwhite keepend contains=muttrcGroupFlag,muttrcUnHighlightSpace
290 277
291 syntax keyword muttrcGroupKeyword contained group ungroup 278 syntax keyword muttrcGroupKeyword contained group ungroup
306 syntax match muttrcAliasNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasGroupDef,muttrcAliasKey,muttrcAliasNL 293 syntax match muttrcAliasNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasGroupDef,muttrcAliasKey,muttrcAliasNL
307 294
308 syntax match muttrcUnAliasKey contained "\s*\w\+\s*" skipwhite nextgroup=muttrcUnAliasKey,muttrcUnAliasNL 295 syntax match muttrcUnAliasKey contained "\s*\w\+\s*" skipwhite nextgroup=muttrcUnAliasKey,muttrcUnAliasNL
309 syntax match muttrcUnAliasNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcUnAliasKey,muttrcUnAliasNL 296 syntax match muttrcUnAliasNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcUnAliasKey,muttrcUnAliasNL
310 297
311 syntax match muttrcSimplePat contained "!\?\^\?[~][ADEFgGklNOpPQRSTuUvV=$]" 298 " CHECKED 2020-06-21
299 " List of letters in Flags in pattern.c
300 " Parameter: none
301 syntax match muttrcSimplePat contained "!\?\^\?[~][ADEFGgklNOPpQRSTuUvV#$=]"
302 " Parameter: range
312 syntax match muttrcSimplePat contained "!\?\^\?[~][mnXz]\s*\%([<>-][0-9]\+[kM]\?\|[0-9]\+[kM]\?[-]\%([0-9]\+[kM]\?\)\?\)" 303 syntax match muttrcSimplePat contained "!\?\^\?[~][mnXz]\s*\%([<>-][0-9]\+[kM]\?\|[0-9]\+[kM]\?[-]\%([0-9]\+[kM]\?\)\?\)"
304 " Parameter: date
313 syntax match muttrcSimplePat contained "!\?\^\?[~][dr]\s*\%(\%(-\?[0-9]\{1,2}\%(/[0-9]\{1,2}\%(/[0-9]\{2}\%([0-9]\{2}\)\?\)\?\)\?\%([+*-][0-9]\+[ymwd]\)*\)\|\%(\%([0-9]\{1,2}\%(/[0-9]\{1,2}\%(/[0-9]\{2}\%([0-9]\{2}\)\?\)\?\)\?\%([+*-][0-9]\+[ymwd]\)*\)-\%([0-9]\{1,2}\%(/[0-9]\{1,2}\%(/[0-9]\{2}\%([0-9]\{2}\)\?\)\?\)\?\%([+*-][0-9]\+[ymwd]\)\?\)\?\)\|\%([<>=][0-9]\+[ymwd]\)\|\%(`[^`]\+`\)\|\%(\$[a-zA-Z0-9_-]\+\)\)" contains=muttrcShellString,muttrcVariable 305 syntax match muttrcSimplePat contained "!\?\^\?[~][dr]\s*\%(\%(-\?[0-9]\{1,2}\%(/[0-9]\{1,2}\%(/[0-9]\{2}\%([0-9]\{2}\)\?\)\?\)\?\%([+*-][0-9]\+[ymwd]\)*\)\|\%(\%([0-9]\{1,2}\%(/[0-9]\{1,2}\%(/[0-9]\{2}\%([0-9]\{2}\)\?\)\?\)\?\%([+*-][0-9]\+[ymwd]\)*\)-\%([0-9]\{1,2}\%(/[0-9]\{1,2}\%(/[0-9]\{2}\%([0-9]\{2}\)\?\)\?\)\?\%([+*-][0-9]\+[ymwd]\)\?\)\?\)\|\%([<>=][0-9]\+[ymwd]\)\|\%(`[^`]\+`\)\|\%(\$[a-zA-Z0-9_-]\+\)\)" contains=muttrcShellString,muttrcVariable
314 syntax match muttrcSimplePat contained "!\?\^\?[~][bBcCefhHiLstxy]\s*" nextgroup=muttrcSimplePatRXContainer 306 " Parameter: regex
307 syntax match muttrcSimplePat contained "!\?\^\?[~][BbCcefHhIiLMstwxYy]\s*" nextgroup=muttrcSimplePatRXContainer
308 " Parameter: pattern
315 syntax match muttrcSimplePat contained "!\?\^\?[%][bBcCefhHiLstxy]\s*" nextgroup=muttrcSimplePatString 309 syntax match muttrcSimplePat contained "!\?\^\?[%][bBcCefhHiLstxy]\s*" nextgroup=muttrcSimplePatString
310 " Parameter: pattern
316 syntax match muttrcSimplePat contained "!\?\^\?[=][bcCefhHiLstxy]\s*" nextgroup=muttrcSimplePatString 311 syntax match muttrcSimplePat contained "!\?\^\?[=][bcCefhHiLstxy]\s*" nextgroup=muttrcSimplePatString
317 syntax region muttrcSimplePat contained keepend start=+!\?\^\?[~](+ end=+)+ contains=muttrcSimplePat 312 syntax region muttrcSimplePat contained keepend start=+!\?\^\?[~](+ end=+)+ contains=muttrcSimplePat
313
318 "syn match muttrcSimplePat contained /'[^~=%][^']*/ contains=muttrcRXString 314 "syn match muttrcSimplePat contained /'[^~=%][^']*/ contains=muttrcRXString
319 syntax region muttrcSimplePatString contained keepend start=+"+ end=+"+ skip=+\\"+ 315 syntax region muttrcSimplePatString contained keepend start=+"+ end=+"+ skip=+\\"+
320 syntax region muttrcSimplePatString contained keepend start=+'+ end=+'+ skip=+\\'+ 316 syntax region muttrcSimplePatString contained keepend start=+'+ end=+'+ skip=+\\'+
321 syntax region muttrcSimplePatString contained keepend start=+[^ "']+ skip=+\\ + end=+\s+re=e-1 317 syntax region muttrcSimplePatString contained keepend start=+[^ "']+ skip=+\\ + end=+\s+re=e-1
322 syntax region muttrcSimplePatRXContainer contained keepend start=+"+ end=+"+ skip=+\\"+ contains=muttrcRXString 318 syntax region muttrcSimplePatRXContainer contained keepend start=+"+ end=+"+ skip=+\\"+ contains=muttrcRXString
323 syntax region muttrcSimplePatRXContainer contained keepend start=+'+ end=+'+ skip=+\\'+ contains=muttrcRXString 319 syntax region muttrcSimplePatRXContainer contained keepend start=+'+ end=+'+ skip=+\\'+ contains=muttrcRXString
324 syntax region muttrcSimplePatRXContainer contained keepend start=+[^ "']+ skip=+\\ + end=+\s+re=e-1 contains=muttrcRXString 320 syntax region muttrcSimplePatRXContainer contained keepend start=+[^ "']+ skip=+\\ + end=+\s+re=e-1 contains=muttrcRXString
325 syntax match muttrcSimplePatMetas contained /[(|)]/ 321 syntax match muttrcSimplePatMetas contained /[(|)]/
326 322
327 syntax match muttrcOptSimplePat contained skipwhite /[~=%!(^].*/ contains=muttrcSimplePat,muttrcSimplePatMetas 323 syntax match muttrcOptSimplePat contained skipwhite /[~=%!(^].*/ contains=muttrcSimplePat,muttrcSimplePatMetas
328 syntax match muttrcOptSimplePat contained skipwhite /[^~=%!(^].*/ contains=muttrcRXString 324 syntax match muttrcOptSimplePat contained skipwhite /[^~=%!(^].*/ contains=muttrcRXString
329 syntax region muttrcOptPattern contained matchgroup=Type keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcOptSimplePat,muttrcUnHighlightSpace nextgroup=muttrcString,muttrcStringNL 325 syntax region muttrcOptPattern contained matchgroup=Type keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcOptSimplePat,muttrcUnHighlightSpace nextgroup=muttrcString,muttrcStringNL
348 syntax keyword muttrcColor contained black blue cyan default green magenta red white yellow 344 syntax keyword muttrcColor contained black blue cyan default green magenta red white yellow
349 syntax keyword muttrcColor contained brightblack brightblue brightcyan brightdefault brightgreen brightmagenta brightred brightwhite brightyellow 345 syntax keyword muttrcColor contained brightblack brightblue brightcyan brightdefault brightgreen brightmagenta brightred brightwhite brightyellow
350 syntax match muttrcColor contained "\<\%(bright\)\=color\d\{1,3}\>" 346 syntax match muttrcColor contained "\<\%(bright\)\=color\d\{1,3}\>"
351 " Now for the structure of the color line 347 " Now for the structure of the color line
352 syntax match muttrcColorRXNL contained skipnl "\s*\\$" nextgroup=muttrcColorRXPat,muttrcColorRXNL 348 syntax match muttrcColorRXNL contained skipnl "\s*\\$" nextgroup=muttrcColorRXPat,muttrcColorRXNL
353 syntax match muttrcColorBG contained /\s*[$]\?\w\+/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorRXPat,muttrcColorRXNL 349 syntax match muttrcColorBG contained /\s*[$]\?\w\+/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorRXPat,muttrcColorRXNL
354 syntax match muttrcColorBGNL contained skipnl "\s*\\$" nextgroup=muttrcColorBG,muttrcColorBGNL 350 syntax match muttrcColorBGNL contained skipnl "\s*\\$" nextgroup=muttrcColorBG,muttrcColorBGNL
355 syntax match muttrcColorFG contained /\s*[$]\?\w\+/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorBG,muttrcColorBGNL 351 syntax match muttrcColorFG contained /\s*[$]\?\w\+/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorBG,muttrcColorBGNL
356 syntax match muttrcColorFGNL contained skipnl "\s*\\$" nextgroup=muttrcColorFG,muttrcColorFGNL 352 syntax match muttrcColorFGNL contained skipnl "\s*\\$" nextgroup=muttrcColorFG,muttrcColorFGNL
357 syntax match muttrcColorContext contained /\s*[$]\?\w\+/ contains=muttrcColorField,muttrcVariable,muttrcUnHighlightSpace,muttrcColorCompose nextgroup=muttrcColorFG,muttrcColorFGNL 353 syntax match muttrcColorContext contained /\s*[$]\?\w\+/ contains=muttrcColorField,muttrcVariable,muttrcUnHighlightSpace,muttrcColorCompose nextgroup=muttrcColorFG,muttrcColorFGNL
358 syntax match muttrcColorNL contained skipnl "\s*\\$" nextgroup=muttrcColorContext,muttrcColorNL,muttrcColorCompose 354 syntax match muttrcColorNL contained skipnl "\s*\\$" nextgroup=muttrcColorContext,muttrcColorNL,muttrcColorCompose
359 syntax match muttrcColorKeyword contained /^\s*color\s\+/ nextgroup=muttrcColorContext,muttrcColorNL,muttrcColorCompose 355 syntax match muttrcColorKeyword contained /^\s*color\s\+/ nextgroup=muttrcColorContext,muttrcColorNL,muttrcColorCompose
360 " And now color's brother: 356 " And now color's brother:
361 syntax region muttrcUnColorPatterns contained skipwhite start=+\s*'+ end=+'+ skip=+\\'+ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL 357 syntax region muttrcUnColorPatterns contained skipwhite start=+\s*'+ end=+'+ skip=+\\'+ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL
362 syntax region muttrcUnColorPatterns contained skipwhite start=+\s*"+ end=+"+ skip=+\\"+ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL 358 syntax region muttrcUnColorPatterns contained skipwhite start=+\s*"+ end=+"+ skip=+\\"+ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL
363 syntax match muttrcUnColorPatterns contained skipwhite /\s*[^'"\s]\S\*/ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL 359 syntax match muttrcUnColorPatterns contained skipwhite /\s*[^'"\s]\S\*/ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL
371 367
372 syntax keyword muttrcMonoAttrib contained bold none normal reverse standout underline 368 syntax keyword muttrcMonoAttrib contained bold none normal reverse standout underline
373 syntax keyword muttrcMono contained mono skipwhite nextgroup=muttrcColorField,muttrcColorCompose 369 syntax keyword muttrcMono contained mono skipwhite nextgroup=muttrcColorField,muttrcColorCompose
374 syntax match muttrcMonoLine "^\s*mono\s\+\S\+" skipwhite nextgroup=muttrcMonoAttrib contains=muttrcMono 370 syntax match muttrcMonoLine "^\s*mono\s\+\S\+" skipwhite nextgroup=muttrcMonoAttrib contains=muttrcMono
375 371
376 " CHECKED 2019-11-02 372 " CHECKED 2020-06-21
377 " List of fields in Fields in color.c 373 " List of fields in Fields in color.c
378 syntax keyword muttrcColorField skipwhite contained 374 syntax keyword muttrcColorField skipwhite contained
379 \ attachment attach_headers body bold error hdrdefault header index 375 \ attachment attach_headers body bold error hdrdefault header index index_author
380 \ index_author index_collapsed index_date index_flags index_label 376 \ index_collapsed index_date index_flags index_label index_number index_size index_subject
381 \ index_number index_size index_subject index_tag index_tags indicator 377 \ index_tag index_tags indicator markers message normal options progress prompt quoted
382 \ markers message normal options progress prompt quoted search sidebar_divider 378 \ search sidebar_divider sidebar_flagged sidebar_highlight sidebar_indicator sidebar_new
383 \ sidebar_flagged sidebar_highlight sidebar_indicator sidebar_new 379 \ sidebar_ordinary sidebar_spoolfile sidebar_unread signature status tilde tree underline
384 \ sidebar_ordinary sidebar_spoolfile sidebar_unread signature status tilde tree 380 \ warning nextgroup=muttrcColor
385 \ underline warning nextgroup=muttrcColor 381
386 syntax match muttrcColorField contained "\<quoted\d\=\>" 382 syntax match muttrcColorField contained "\<quoted\d\=\>"
387 383
388 syntax match muttrcColorCompose skipwhite contained /\s*compose\s*/ nextgroup=muttrcColorComposeField 384 syntax match muttrcColorCompose skipwhite contained /\s*compose\s*/ nextgroup=muttrcColorComposeField
389 385
390 " CHECKED 2019-11-02 386 " CHECKED 2020-06-21
391 " List of fields in ComposeFields in color.c 387 " List of fields in ComposeFields in color.c
392 syntax keyword muttrcColorComposeField skipwhite contained 388 syntax keyword muttrcColorComposeField skipwhite contained
393 \ header security_both security_encrypt security_none security_sign 389 \ header security_both security_encrypt security_none security_sign
394 \ nextgroup=muttrcColorFG,muttrcColorFGNL 390 \ nextgroup=muttrcColorFG,muttrcColorFGNL
395 syntax region muttrcColorLine keepend start=/^\s*color\s\+/ skip=+\\$+ end=+$+ contains=muttrcColorKeyword,muttrcComment,muttrcUnHighlightSpace 391 syntax region muttrcColorLine keepend start=/^\s*color\s\+/ skip=+\\$+ end=+$+ contains=muttrcColorKeyword,muttrcComment,muttrcUnHighlightSpace
396 392
397 function! s:boolQuadGen(type, vars, deprecated) 393 function! s:boolQuadGen(type, vars, deprecated)
398 let l:novars = copy(a:vars) 394 let l:novars = copy(a:vars)
399 call map(l:novars, '"no" . v:val') 395 call map(l:novars, '"no" . v:val')
401 call map(l:invvars, '"inv" . v:val') 397 call map(l:invvars, '"inv" . v:val')
402 398
403 let l:orig_type = copy(a:type) 399 let l:orig_type = copy(a:type)
404 if a:deprecated 400 if a:deprecated
405 let l:type = 'Deprecated' . a:type 401 let l:type = 'Deprecated' . a:type
402 exec 'syntax keyword muttrcVar' . l:type . ' ' . join(a:vars)
403 exec 'syntax keyword muttrcVar' . l:type . ' ' . join(l:novars)
404 exec 'syntax keyword muttrcVar' . l:type . ' ' . join(l:invvars)
406 else 405 else
407 let l:type = a:type 406 let l:type = a:type
407 exec 'syntax keyword muttrcVar' . l:type . ' skipwhite contained ' . join(a:vars) . ' nextgroup=muttrcSet' . l:orig_type . 'Assignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr'
408 exec 'syntax keyword muttrcVar' . l:type . ' skipwhite contained ' . join(l:novars) . ' nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr'
409 exec 'syntax keyword muttrcVar' . l:type . ' skipwhite contained ' . join(l:invvars) . ' nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr'
408 endif 410 endif
409 411
410 exec 'syntax keyword muttrcVar' . l:type . ' skipwhite contained ' . join(a:vars) . ' nextgroup=muttrcSet' . l:orig_type . 'Assignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr'
411 exec 'syntax keyword muttrcVar' . l:type . ' skipwhite contained ' . join(l:novars) . ' nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr'
412 exec 'syntax keyword muttrcVar' . l:type . ' skipwhite contained ' . join(l:invvars) . ' nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr'
413 endfunction 412 endfunction
414 413
415 " CHECKED 2019-11-02 414 " CHECKED 2020-06-21
416 " List of DT_BOOL in MuttVars in init.h 415 " List of DT_BOOL in MuttVars in mutt_config.c
417 call s:boolQuadGen('Bool', [ 416 call s:boolQuadGen('Bool', [
418 \ 'allow_8bit', 'allow_ansi', 'arrow_cursor', 'ascii_chars', 'askbcc', 417 \ 'abort_backspace', 'allow_8bit', 'allow_ansi', 'arrow_cursor', 'ascii_chars', 'askbcc',
419 \ 'askcc', 'ask_follow_up', 'ask_x_comment_to', 'attach_split', 'autoedit', 418 \ 'askcc', 'ask_follow_up', 'ask_x_comment_to', 'attach_save_without_prompting',
420 \ 'auto_tag', 'beep', 'beep_new', 'bounce_delivered', 'braille_friendly', 419 \ 'attach_split', 'autocrypt', 'autocrypt_reply', 'autoedit', 'auto_subscribe', 'auto_tag',
421 \ 'change_folder_next', 'check_mbox_size', 'check_new', 'collapse_all', 420 \ 'beep', 'beep_new', 'bounce_delivered', 'braille_friendly',
422 \ 'collapse_flagged', 'collapse_unread', 'confirmappend', 'confirmcreate', 421 \ 'browser_abbreviate_mailboxes', 'change_folder_next', 'check_mbox_size', 'check_new',
423 \ 'crypt_autoencrypt', 'crypt_autopgp', 'crypt_autosign', 'crypt_autosmime', 422 \ 'collapse_all', 'collapse_flagged', 'collapse_unread', 'confirmappend', 'confirmcreate',
424 \ 'crypt_confirmhook', 'crypt_opportunistic_encrypt', 'crypt_replyencrypt', 423 \ 'crypt_autoencrypt', 'crypt_autopgp', 'crypt_autosign', 'crypt_autosmime',
425 \ 'crypt_replysign', 'crypt_replysignencrypted', 'crypt_timestamp', 424 \ 'crypt_confirmhook', 'crypt_opportunistic_encrypt',
426 \ 'crypt_use_gpgme', 'crypt_use_pka', 'delete_untag', 'digest_collapse', 425 \ 'crypt_opportunistic_encrypt_strong_keys', 'crypt_protected_headers_read',
427 \ 'duplicate_threads', 'edit_headers', 'encode_from', 'fast_reply', 426 \ 'crypt_protected_headers_save', 'crypt_protected_headers_write', 'crypt_replyencrypt',
428 \ 'fcc_clear', 'flag_safe', 'followup_to', 'force_name', 'forward_decode', 427 \ 'crypt_replysign', 'crypt_replysignencrypted', 'crypt_timestamp', 'crypt_use_gpgme',
429 \ 'forward_decrypt', 'forward_quote', 'forward_references', 'hdrs', 428 \ 'crypt_use_pka', 'delete_untag', 'digest_collapse', 'duplicate_threads', 'edit_headers',
430 \ 'header', 'header_cache_compress', 'header_color_partial', 'help', 429 \ 'encode_from', 'fast_reply', 'fcc_before_send', 'fcc_clear', 'flag_safe', 'followup_to',
431 \ 'hidden_host', 'hide_limited', 'hide_missing', 'hide_thread_subject', 430 \ 'force_name', 'forward_decode', 'forward_decrypt', 'forward_quote', 'forward_references',
432 \ 'hide_top_limited', 'hide_top_missing', 'history_remove_dups', 431 \ 'hdrs', 'header', 'header_color_partial', 'help', 'hidden_host', 'hide_limited',
433 \ 'honor_disposition', 'idn_decode', 'idn_encode', 'ignore_list_reply_to', 432 \ 'hide_missing', 'hide_thread_subject', 'hide_top_limited', 'hide_top_missing',
434 \ 'imap_check_subscribed', 'imap_idle', 'imap_list_subscribed', 433 \ 'history_remove_dups', 'honor_disposition', 'idn_decode', 'idn_encode',
435 \ 'imap_passive', 'imap_peek', 'imap_servernoise', 'implicit_autoview', 434 \ 'ignore_list_reply_to', 'imap_check_subscribed', 'imap_condstore', 'imap_deflate',
436 \ 'include_onlyfirst', 'keep_flagged', 'mailcap_sanitize', 435 \ 'imap_idle', 'imap_list_subscribed', 'imap_passive', 'imap_peek', 'imap_qresync',
437 \ 'maildir_check_cur', 'maildir_header_cache_verify', 'maildir_trash', 436 \ 'imap_rfc5161', 'imap_servernoise', 'implicit_autoview', 'include_encrypted',
438 \ 'mail_check_recent', 'mail_check_stats', 'markers', 'mark_old', 437 \ 'include_onlyfirst', 'keep_flagged', 'mailcap_sanitize', 'maildir_check_cur',
439 \ 'menu_move_off', 'menu_scroll', 'message_cache_clean', 'meta_key', 438 \ 'maildir_header_cache_verify', 'maildir_trash', 'mail_check_recent', 'mail_check_stats',
440 \ 'metoo', 'mh_purge', 'mime_forward_decode', 'mime_subject', 439 \ 'markers', 'mark_old', 'menu_move_off', 'menu_scroll', 'message_cache_clean', 'meta_key',
441 \ 'mime_type_query_first', 'narrow_tree', 'nm_record', 'nntp_listgroup', 440 \ 'metoo', 'mh_purge', 'mime_forward_decode', 'mime_subject', 'mime_type_query_first',
442 \ 'nntp_load_description', 'pager_stop', 'pgp_autoinline', 441 \ 'narrow_tree', 'nm_record', 'nntp_listgroup', 'nntp_load_description', 'pager_stop',
443 \ 'pgp_auto_decode', 'pgp_check_exit', 'pgp_ignore_subkeys', 'pgp_long_ids', 442 \ 'pgp_autoinline', 'pgp_auto_decode', 'pgp_check_exit', 'pgp_check_gpg_decrypt_status_fd',
444 \ 'pgp_replyinline', 'pgp_retainable_sigs', 'pgp_self_encrypt', 443 \ 'pgp_ignore_subkeys', 'pgp_long_ids', 'pgp_replyinline', 'pgp_retainable_sigs',
445 \ 'pgp_show_unusable', 'pgp_strict_enc', 'pgp_use_gpg_agent', 'pipe_decode', 444 \ 'pgp_self_encrypt', 'pgp_show_unusable', 'pgp_strict_enc', 'pgp_use_gpg_agent',
446 \ 'pipe_split', 'pop_auth_try_all', 'pop_last', 'postpone_encrypt', 445 \ 'pipe_decode', 'pipe_split', 'pop_auth_try_all', 'pop_last', 'postpone_encrypt',
447 \ 'print_decode', 'print_split', 'prompt_after', 'read_only', 446 \ 'print_decode', 'print_split', 'prompt_after', 'read_only', 'reflow_space_quotes',
448 \ 'reflow_space_quotes', 'reflow_text', 'reply_self', 'reply_with_xorig', 447 \ 'reflow_text', 'reply_self', 'reply_with_xorig', 'resolve', 'resume_draft_files',
449 \ 'resolve', 'resume_draft_files', 'resume_edited_draft_files', 448 \ 'resume_edited_draft_files', 'reverse_alias', 'reverse_name', 'reverse_realname',
450 \ 'reverse_alias', 'reverse_name', 'reverse_realname', 'rfc2047_parameters', 449 \ 'rfc2047_parameters', 'save_address', 'save_empty', 'save_name', 'save_unsubscribed',
451 \ 'save_address', 'save_empty', 'save_name', 'save_unsubscribed', 'score', 450 \ 'score', 'show_new_news', 'show_only_unread', 'sidebar_folder_indent',
452 \ 'show_new_news', 'show_only_unread', 'sidebar_folder_indent', 451 \ 'sidebar_new_mail_only', 'sidebar_next_new_wrap', 'sidebar_non_empty_mailbox_only',
453 \ 'sidebar_new_mail_only', 'sidebar_next_new_wrap', 'sidebar_on_right', 452 \ 'sidebar_on_right', 'sidebar_short_path', 'sidebar_visible', 'sig_dashes', 'sig_on_top',
454 \ 'sidebar_short_path', 'sidebar_visible', 'sig_dashes', 'sig_on_top', 453 \ 'size_show_bytes', 'size_show_fractions', 'size_show_mb', 'size_units_on_left',
455 \ 'smart_wrap', 'smime_ask_cert_label', 'smime_decrypt_use_default_key', 454 \ 'smart_wrap', 'smime_ask_cert_label', 'smime_decrypt_use_default_key', 'smime_is_default',
456 \ 'smime_is_default', 'smime_self_encrypt', 'sort_re', 'ssl_force_tls', 455 \ 'smime_self_encrypt', 'sort_re', 'ssl_force_tls', 'ssl_usesystemcerts', 'ssl_use_sslv2',
457 \ 'ssl_usesystemcerts', 'ssl_use_sslv2', 'ssl_use_sslv3', 'ssl_use_tlsv1', 456 \ 'ssl_use_sslv3', 'ssl_use_tlsv1', 'ssl_use_tlsv1_1', 'ssl_use_tlsv1_2', 'ssl_use_tlsv1_3',
458 \ 'ssl_use_tlsv1_1', 'ssl_use_tlsv1_2', 'ssl_verify_dates', 457 \ 'ssl_verify_dates', 'ssl_verify_host', 'ssl_verify_partial_chains', 'status_on_top',
459 \ 'ssl_verify_host', 'ssl_verify_partial_chains', 'status_on_top', 458 \ 'strict_threads', 'suspend', 'text_flowed', 'thorough_search', 'thread_received', 'tilde',
460 \ 'strict_threads', 'suspend', 'text_flowed', 'thorough_search', 459 \ 'ts_enabled', 'uncollapse_jump', 'uncollapse_new', 'user_agent', 'use_8bitmime',
461 \ 'thread_received', 'tilde', 'ts_enabled', 'uncollapse_jump', 460 \ 'use_domain', 'use_envelope_from', 'use_from', 'use_ipv6', 'virtual_spoolfile',
462 \ 'uncollapse_new', 'user_agent', 'use_8bitmime', 'use_domain', 461 \ 'wait_key', 'weed', 'wrap_search', 'write_bcc', 'x_comment_to'
463 \ 'use_envelope_from', 'use_from', 'use_ipv6', 'virtual_spoolfile', 462 \ ], 0)
464 \ 'wait_key', 'weed', 'wrap_search', 'write_bcc', 'x_comment_to', 463
465 \ 'attach_save_without_prompting', 'autocrypt', 'autocrypt_reply', 464 " CHECKED 2020-06-21
466 \ 'auto_subscribe', 'browser_abbreviate_mailboxes',
467 \ 'crypt_protected_headers_read', 'crypt_protected_headers_save',
468 \ 'crypt_protected_headers_write', 'fcc_before_send', 'imap_condstore',
469 \ 'imap_qresync', 'imap_rfc5161', 'include_encrypted',
470 \ 'pgp_check_gpg_decrypt_status_fd', 'sidebar_non_empty_mailbox_only',
471 \ 'size_show_bytes', 'size_show_fractions', 'size_show_mb',
472 \ 'size_units_on_left', 'ssl_use_tlsv1_3'
473 \ ], 0)
474
475 " CHECKED 2019-11-02
476 " Deprecated Bools 465 " Deprecated Bools
477 " List of DT_SYNONYM synonyms of Bools in MuttVars in init.h 466 " List of DT_SYNONYM or DT_DEPRECATED Bools in MuttVars in mutt_config.c
478 call s:boolQuadGen('Bool', [ 467 call s:boolQuadGen('Bool', [
479 \ 'edit_hdrs', 'envelope_from', 'forw_decode', 'forw_decrypt', 468 \ 'edit_hdrs', 'envelope_from', 'forw_decode', 'forw_decrypt', 'forw_quote',
480 \ 'forw_quote', 'ignore_linear_white_space', 'pgp_autoencrypt', 469 \ 'header_cache_compress', 'ignore_linear_white_space', 'pgp_autoencrypt', 'pgp_autosign',
481 \ 'pgp_autosign', 'pgp_auto_traditional', 'pgp_create_traditional', 470 \ 'pgp_auto_traditional', 'pgp_create_traditional', 'pgp_replyencrypt', 'pgp_replysign',
482 \ 'pgp_replyencrypt', 'pgp_replysign', 'pgp_replysignencrypted', 471 \ 'pgp_replysignencrypted', 'xterm_set_titles'
483 \ 'xterm_set_titles' 472 \ ], 1)
484 \ ], 1) 473
485 474 " CHECKED 2020-06-21
486 " CHECKED 2019-11-02 475 " List of DT_QUAD in MuttVars in mutt_config.c
487 " List of DT_QUAD in MuttVars in init.h
488 call s:boolQuadGen('Quad', [ 476 call s:boolQuadGen('Quad', [
489 \ 'abort_noattach', 'abort_nosubject', 'abort_unmodified', 'bounce', 477 \ 'abort_noattach', 'abort_nosubject', 'abort_unmodified', 'bounce', 'catchup_newsgroup',
490 \ 'catchup_newsgroup', 'copy', 'crypt_verify_sig', 'delete', 'fcc_attach', 478 \ 'copy', 'crypt_verify_sig', 'delete', 'fcc_attach', 'followup_to_poster',
491 \ 'followup_to_poster', 'forward_edit', 'honor_followup_to', 'include', 479 \ 'forward_attachments', 'forward_edit', 'honor_followup_to', 'include', 'mime_forward',
492 \ 'mime_forward', 'mime_forward_rest', 'move', 'pgp_mime_auto', 480 \ 'mime_forward_rest', 'move', 'pgp_mime_auto', 'pop_delete', 'pop_reconnect', 'postpone',
493 \ 'pop_delete', 'pop_reconnect', 'postpone', 'post_moderated', 'print', 481 \ 'post_moderated', 'print', 'quit', 'recall', 'reply_to', 'ssl_starttls',
494 \ 'quit', 'recall', 'reply_to', 'ssl_starttls', 'forward_attachments' 482 \ ], 0)
495 \ ], 0) 483
496 484 " CHECKED 2020-06-21
497 " CHECKED 2019-11-02
498 " Deprecated Quads 485 " Deprecated Quads
499 " List of DT_SYNONYM synonyms of Quads in MuttVars in init.h 486 " List of DT_SYNONYM or DT_DEPRECATED Quads in MuttVars in mutt_config.c
500 call s:boolQuadGen('Quad', [ 487 call s:boolQuadGen('Quad', [
501 \ 'mime_fwd', 'pgp_encrypt_self', 'pgp_verify_sig', 'smime_encrypt_self' 488 \ 'mime_fwd', 'pgp_encrypt_self', 'pgp_verify_sig', 'smime_encrypt_self'
502 \ ], 1) 489 \ ], 1)
503 490
504 " CHECKED 2019-11-02 491 " CHECKED 2020-06-21
505 " List of DT_NUMBER or DT_LONG in MuttVars in init.h 492 " List of DT_NUMBER or DT_LONG in MuttVars in mutt_config.c
506 syntax keyword muttrcVarNum skipwhite contained 493 syntax keyword muttrcVarNum skipwhite contained
507 \ connect_timeout debug_level history imap_keepalive imap_pipeline_depth 494 \ connect_timeout debug_level header_cache_compress_level history
508 \ imap_poll_timeout mail_check mail_check_stats_interval menu_context 495 \ imap_fetch_chunk_size imap_keepalive imap_pipeline_depth imap_poll_timeout mail_check
509 \ net_inc nm_db_limit nm_open_timeout nm_query_window_current_position 496 \ mail_check_stats_interval menu_context net_inc nm_db_limit nm_open_timeout
510 \ nm_query_window_duration nntp_context nntp_poll pager_context 497 \ nm_query_window_current_position nm_query_window_duration nntp_context nntp_poll
511 \ pager_index_lines pgp_timeout pop_checkinterval read_inc reflow_wrap 498 \ pager_context pager_index_lines pgp_timeout pop_checkinterval read_inc reflow_wrap
512 \ save_history score_threshold_delete score_threshold_flag 499 \ save_history score_threshold_delete score_threshold_flag score_threshold_read
513 \ score_threshold_read search_context sendmail_wait sidebar_component_depth 500 \ search_context sendmail_wait sidebar_component_depth sidebar_width skip_quoted_offset
514 \ sidebar_width skip_quoted_offset sleep_time smime_timeout 501 \ sleep_time smime_timeout ssl_min_dh_prime_bits timeout time_inc toggle_quoted_show_levels
515 \ ssl_min_dh_prime_bits timeout time_inc wrap wrap_headers write_inc 502 \ wrap wrap_headers write_inc
516 \ header_cache_pagesize imap_fetch_chunk_size toggle_quoted_show_levels 503 \ nextgroup=muttrcSetNumAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
517 \ nextgroup=muttrcSetNumAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
518 syntax keyword muttrcVarDeprecatedNum contained skipwhite 504 syntax keyword muttrcVarDeprecatedNum contained skipwhite
519 \ wrapmargin 505 \ header_cache_pagesize wrapmargin
520 \ nextgroup=muttrcSetNumAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 506 \ nextgroup=muttrcSetNumAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
521 507
522 " CHECKED 2019-11-02 508 " CHECKED 2020-06-21
523 " List of DT_STRING in MuttVars in init.h 509 " List of DT_STRING in MuttVars in mutt_config.c
524 " Special cases first, and all the rest at the end 510 " Special cases first, and all the rest at the end
525 " Formats themselves must be updated in their respective groups 511 " Formats themselves must be updated in their respective groups
526 " See s:escapesConditionals 512 " See s:escapesConditionals
527 syntax match muttrcVarStr contained skipwhite 'my_[a-zA-Z0-9_]\+' nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 513 syntax match muttrcVarStr contained skipwhite 'my_[a-zA-Z0-9_]\+' nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
528 syntax keyword muttrcVarStr contained skipwhite alias_format nextgroup=muttrcVarEqualsAliasFmt 514 syntax keyword muttrcVarStr contained skipwhite alias_format nextgroup=muttrcVarEqualsAliasFmt
529 syntax keyword muttrcVarStr contained skipwhite attach_format nextgroup=muttrcVarEqualsAttachFmt 515 syntax keyword muttrcVarStr contained skipwhite attach_format nextgroup=muttrcVarEqualsAttachFmt
530 syntax keyword muttrcVarStr contained skipwhite compose_format nextgroup=muttrcVarEqualsComposeFmt 516 syntax keyword muttrcVarStr contained skipwhite compose_format nextgroup=muttrcVarEqualsComposeFmt
531 syntax keyword muttrcVarStr contained skipwhite folder_format vfolder_format nextgroup=muttrcVarEqualsFolderFmt 517 syntax keyword muttrcVarStr contained skipwhite folder_format vfolder_format nextgroup=muttrcVarEqualsFolderFmt
532 syntax keyword muttrcVarStr contained skipwhite attribution index_format message_format pager_format nextgroup=muttrcVarEqualsIdxFmt 518 syntax keyword muttrcVarStr contained skipwhite attribution forward_format index_format message_format pager_format nextgroup=muttrcVarEqualsIdxFmt
533 " Deprecated format
534 syntax keyword muttrcVarDeprecatedStr contained skipwhite hdr_format msg_format nextgroup=muttrcVarEqualsIdxFmt
535 syntax keyword muttrcVarStr contained skipwhite mix_entry_format nextgroup=muttrcVarEqualsMixFmt 519 syntax keyword muttrcVarStr contained skipwhite mix_entry_format nextgroup=muttrcVarEqualsMixFmt
536 syntax keyword muttrcVarStr contained skipwhite 520 syntax keyword muttrcVarStr contained skipwhite
537 \ pgp_clearsign_command pgp_decode_command pgp_decrypt_command 521 \ pgp_clearsign_command pgp_decode_command pgp_decrypt_command
538 \ pgp_encrypt_only_command pgp_encrypt_sign_command pgp_export_command 522 \ pgp_encrypt_only_command pgp_encrypt_sign_command pgp_export_command pgp_getkeys_command
539 \ pgp_import_command pgp_list_pubring_command pgp_list_secring_command 523 \ pgp_import_command pgp_list_pubring_command pgp_list_secring_command
540 \ pgp_sign_command pgp_verify_command pgp_verify_key_command 524 \ pgp_sign_command pgp_verify_command pgp_verify_key_command
541 \ nextgroup=muttrcVarEqualsPGPCmdFmt 525 \ nextgroup=muttrcVarEqualsPGPCmdFmt
542 syntax keyword muttrcVarStr contained skipwhite pgp_entry_format nextgroup=muttrcVarEqualsPGPFmt 526 syntax keyword muttrcVarStr contained skipwhite pgp_entry_format nextgroup=muttrcVarEqualsPGPFmt
543 syntax keyword muttrcVarStr contained skipwhite pgp_getkeys_command nextgroup=muttrcVarEqualsPGPGetKeysFmt
544 syntax keyword muttrcVarStr contained skipwhite query_format nextgroup=muttrcVarEqualsQueryFmt 527 syntax keyword muttrcVarStr contained skipwhite query_format nextgroup=muttrcVarEqualsQueryFmt
545 syntax keyword muttrcVarStr contained skipwhite 528 syntax keyword muttrcVarStr contained skipwhite
546 \ smime_decrypt_command smime_encrypt_command smime_get_cert_command 529 \ smime_decrypt_command smime_encrypt_command smime_get_cert_command
547 \ smime_get_cert_email_command smime_get_signer_cert_command 530 \ smime_get_cert_email_command smime_get_signer_cert_command
548 \ smime_import_cert_command smime_pk7out_command smime_sign_command 531 \ smime_import_cert_command smime_pk7out_command smime_sign_command
549 \ smime_verify_command smime_verify_opaque_command 532 \ smime_verify_command smime_verify_opaque_command
550 \ nextgroup=muttrcVarEqualsSmimeFmt 533 \ nextgroup=muttrcVarEqualsSmimeFmt
551 syntax keyword muttrcVarStr contained skipwhite ts_icon_format ts_status_format status_format nextgroup=muttrcVarEqualsStatusFmt 534 syntax keyword muttrcVarStr contained skipwhite status_format ts_icon_format ts_status_format nextgroup=muttrcVarEqualsStatusFmt
552 " Deprecated format
553 syntax keyword muttrcVarDeprecatedStr contained skipwhite xterm_icon xterm_title nextgroup=muttrcVarEqualsStatusFmt
554 syntax keyword muttrcVarStr contained skipwhite date_format nextgroup=muttrcVarEqualsStrftimeFmt 535 syntax keyword muttrcVarStr contained skipwhite date_format nextgroup=muttrcVarEqualsStrftimeFmt
555 syntax keyword muttrcVarStr contained skipwhite group_index_format nextgroup=muttrcVarEqualsGrpIdxFmt 536 syntax keyword muttrcVarStr contained skipwhite group_index_format nextgroup=muttrcVarEqualsGrpIdxFmt
556 syntax keyword muttrcVarStr contained skipwhite sidebar_format nextgroup=muttrcVarEqualsSdbFmt 537 syntax keyword muttrcVarStr contained skipwhite sidebar_format nextgroup=muttrcVarEqualsSdbFmt
557 syntax keyword muttrcVarStr contained skipwhite 538 syntax keyword muttrcVarStr contained skipwhite
558 \ assumed_charset attach_charset attach_sep attribution_locale charset 539 \ abort_key arrow_string assumed_charset attach_charset attach_sep attribution_locale
559 \ config_charset content_type default_hook dsn_notify dsn_return 540 \ autocrypt_acct_format charset config_charset content_type crypt_protected_headers_subject
560 \ empty_subject escape forward_attribution_intro forward_attribution_trailer 541 \ default_hook dsn_notify dsn_return empty_subject escape forward_attribution_intro
561 \ forward_format hidden_tags hostname 542 \ forward_attribution_trailer header_cache_backend header_cache_compress_method hidden_tags
562 \ imap_authenticators imap_delim_chars imap_headers imap_login imap_pass 543 \ hostname imap_authenticators imap_delim_chars imap_headers imap_login imap_pass imap_user
563 \ imap_user indent_string mailcap_path mark_macro_prefix mh_seq_flagged 544 \ indent_string mailcap_path mark_macro_prefix mh_seq_flagged mh_seq_replied mh_seq_unseen
564 \ mh_seq_replied mh_seq_unseen newsgroups_charset 545 \ newsgroups_charset news_server nm_default_url nm_exclude_tags nm_flagged_tag nm_query_type
565 \ news_server nm_default_uri nm_exclude_tags nm_query_type 546 \ nm_query_window_current_search nm_query_window_timebase nm_record_tags nm_replied_tag
566 \ nm_query_window_current_search nm_query_window_timebase nm_record_tags 547 \ nm_unread_tag nntp_authenticators nntp_pass nntp_user pgp_default_key pgp_sign_as pipe_sep
567 \ nm_unread_tag nntp_authenticators nntp_pass nntp_user pgp_default_key 548 \ pop_authenticators pop_host pop_pass pop_user postpone_encrypt_as post_indent_string
568 \ pgp_sign_as pipe_sep pop_authenticators pop_host pop_pass pop_user 549 \ preconnect preferred_languages realname send_charset show_multipart_alternative
569 \ postpone_encrypt_as post_indent_string preconnect realname send_charset 550 \ sidebar_delim_chars sidebar_divider_char sidebar_indent_string simple_search
570 \ show_multipart_alternative sidebar_delim_chars sidebar_divider_char 551 \ smime_default_key smime_encrypt_with smime_sign_as smime_sign_digest_alg
571 \ sidebar_indent_string simple_search smime_default_key smime_encrypt_with 552 \ smtp_authenticators smtp_pass smtp_url smtp_user spam_separator ssl_ciphers
572 \ smime_sign_as smime_sign_digest_alg smtp_authenticators smtp_pass smtp_url 553 \ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
573 \ spam_separator ssl_ciphers autocrypt_acct_format 554
574 \ crypt_protected_headers_subject header_cache_backend nm_flagged_tag
575 \ nm_replied_tag preferred_languages
576 \ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
577 " Deprecated strings 555 " Deprecated strings
578 syntax keyword muttrcVarDeprecatedStr contained skipwhite 556 syntax keyword muttrcVarDeprecatedStr
579 \ forw_format indent_str pgp_self_encrypt_as post_indent_str 557 \ abort_noattach_regexp attach_keyword forw_format hdr_format indent_str msg_format
580 \ smime_self_encrypt_as 558 \ nm_default_uri pgp_self_encrypt_as post_indent_str print_cmd quote_regexp reply_regexp
581 \ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 559 \ smime_self_encrypt_as xterm_icon xterm_title
582 560
583 " CHECKED 2019-11-02 561 " CHECKED 2020-06-21
584 " List of DT_ADDRESS 562 " List of DT_ADDRESS
585 syntax keyword muttrcVarStr contained skipwhite envelope_from_address from nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 563 syntax keyword muttrcVarStr contained skipwhite envelope_from_address from nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
586 " List of DT_ENUM 564 " List of DT_ENUM
587 syntax keyword muttrcVarStr contained skipwhite mbox_type nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 565 syntax keyword muttrcVarStr contained skipwhite mbox_type nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
588 " List of DT_MBTABLE 566 " List of DT_MBTABLE
589 syntax keyword muttrcVarStr contained skipwhite crypt_chars flag_chars from_chars status_chars to_chars nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 567 syntax keyword muttrcVarStr contained skipwhite crypt_chars flag_chars from_chars status_chars to_chars nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
590 568
591 " CHECKED 2019-11-02 569 " CHECKED 2020-06-21
592 " List of DT_PATH 570 " List of DT_PATH
593 syntax keyword muttrcVarStr contained skipwhite 571 syntax keyword muttrcVarStr contained skipwhite
594 \ alias_file attach_save_dir autocrypt_dir certificate_file debug_file 572 \ alias_file attach_save_dir autocrypt_dir certificate_file debug_file
595 \ entropy_file folder header_cache history_file mbox message_cachedir newsrc 573 \ entropy_file folder header_cache history_file mbox message_cachedir newsrc
596 \ news_cache_dir postponed record signature smime_ca_location 574 \ news_cache_dir postponed record signature smime_ca_location
597 \ smime_certificates smime_keys spoolfile ssl_ca_certificates_file 575 \ smime_certificates smime_keys spoolfile ssl_ca_certificates_file
598 \ ssl_client_cert tmpdir trash 576 \ ssl_client_cert tmpdir trash
599 \ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 577 \ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
600 " List of DT_COMMAND (excluding pgp_*_command and smime_*_command) 578 " List of DT_COMMAND (excluding pgp_*_command and smime_*_command)
601 syntax keyword muttrcVarStr contained skipwhite 579 syntax keyword muttrcVarStr contained skipwhite
602 \ display_filter editor inews ispell mixmaster new_mail_command pager 580 \ display_filter editor inews ispell mixmaster new_mail_command pager
603 \ print_command query_command sendmail shell visual external_search_command 581 \ print_command query_command sendmail shell visual external_search_command
604 \ imap_oauth_refresh_command pop_oauth_refresh_command 582 \ imap_oauth_refresh_command pop_oauth_refresh_command
605 \ mime_type_query_command smtp_oauth_refresh_command tunnel 583 \ mime_type_query_command smtp_oauth_refresh_command tunnel
606 \ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 584 \ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
607 585
608 " CHECKED 2019-11-02 586 " CHECKED 2020-06-21
609 " List of DT_REGEX 587 " List of DT_REGEX
610 syntax keyword muttrcVarStr contained skipwhite 588 syntax keyword muttrcVarStr contained skipwhite
611 \ abort_noattach_regex gecos_mask mask pgp_decryption_okay pgp_good_sign 589 \ abort_noattach_regex gecos_mask mask pgp_decryption_okay pgp_good_sign
612 \ quote_regex reply_regex smileys 590 \ quote_regex reply_regex smileys
613 \ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 591 \ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
614 " List of deprecated DT_STRING|DT_COMMAND
615 syntax keyword muttrcVarDeprecatedStr contained skipwhite print_cmd nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
616 " List of deprecated DT_REGEX
617 syntax keyword muttrcVarDeprecatedStr contained skipwhite abort_noattach_regexp attach_keyword quote_regexp reply_regexp nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
618 " List of DT_SORT 592 " List of DT_SORT
619 syntax keyword muttrcVarStr contained skipwhite 593 syntax keyword muttrcVarStr contained skipwhite
620 \ pgp_sort_keys sidebar_sort_method sort sort_alias sort_aux sort_browser 594 \ pgp_sort_keys sidebar_sort_method sort sort_alias sort_aux sort_browser
621 \ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr 595 \ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
622 596
623 " CHECKED 2019-11-02 597 " CHECKED 2020-06-21
624 " List of commands in Commands in init.h 598 " List of commands in Commands in mutt_config.c
625 " Remember to remove hooks, they have already been dealt with 599 " Remember to remove hooks, they have already been dealt with
626 syntax keyword muttrcCommand skipwhite charset-hook nextgroup=muttrcRXString 600 syntax keyword muttrcCommand skipwhite alias nextgroup=muttrcAliasGroupDef,muttrcAliasKey,muttrcAliasNL
601 syntax keyword muttrcCommand skipwhite bind nextgroup=muttrcBindMenuList,muttrcBindMenuListNL
602 syntax keyword muttrcCommand skipwhite exec nextgroup=muttrcFunction
603 syntax keyword muttrcCommand skipwhite macro nextgroup=muttrcMacroMenuList,muttrcMacroMenuListNL
604 syntax keyword muttrcCommand skipwhite nospam nextgroup=muttrcNoSpamPattern
605 syntax keyword muttrcCommand skipwhite set unset reset toggle nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
606 syntax keyword muttrcCommand skipwhite spam nextgroup=muttrcSpamPattern
607 syntax keyword muttrcCommand skipwhite unalias nextgroup=muttrcUnAliasKey,muttrcUnAliasNL
627 syntax keyword muttrcCommand skipwhite unhook nextgroup=muttrcHooks 608 syntax keyword muttrcCommand skipwhite unhook nextgroup=muttrcHooks
628 syntax keyword muttrcCommand skipwhite spam nextgroup=muttrcSpamPattern
629 syntax keyword muttrcCommand skipwhite nospam nextgroup=muttrcNoSpamPattern
630 syntax keyword muttrcCommand skipwhite bind nextgroup=muttrcBindMenuList,muttrcBindMenuListNL
631 syntax keyword muttrcCommand skipwhite macro nextgroup=muttrcMacroMenuList,muttrcMacroMenuListNL
632 syntax keyword muttrcCommand skipwhite alias nextgroup=muttrcAliasGroupDef,muttrcAliasKey,muttrcAliasNL
633 syntax keyword muttrcCommand skipwhite unalias nextgroup=muttrcUnAliasKey,muttrcUnAliasNL
634 syntax keyword muttrcCommand skipwhite set unset reset toggle nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
635 syntax keyword muttrcCommand skipwhite exec nextgroup=muttrcFunction
636 syntax keyword muttrcCommand skipwhite 609 syntax keyword muttrcCommand skipwhite
637 \ alternative_order attachments auto_view finish hdr_order ifdef ifndef 610 \ alternative_order attachments auto_view finish hdr_order ifdef ifndef
638 \ ignore lua lua-source mailboxes mailto_allow mime_lookup my_hdr push score 611 \ ignore lua lua-source mailboxes mailto_allow mime_lookup my_hdr push score
639 \ setenv sidebar_whitelist source subjectrx subscribe-to tag-formats 612 \ setenv sidebar_whitelist source subjectrx subscribe-to tag-formats
640 \ tag-transforms unalternative_order unattachments unauto_view uncolor 613 \ tag-transforms unalternative_order unattachments unauto_view uncolor
641 \ unhdr_order unignore unmailboxes unmailto_allow unmime_lookup unmono 614 \ unhdr_order unignore unmailboxes unmailto_allow unmime_lookup unmono
642 \ unmy_hdr unscore unsetenv unsidebar_whitelist unsubjectrx unsubscribe-from 615 \ unmy_hdr unscore unsetenv unsidebar_whitelist unsubjectrx unsubscribe-from
643 \ unvirtual-mailboxes virtual-mailboxes named-mailboxes 616 \ unvirtual-mailboxes virtual-mailboxes named-mailboxes
644 \ echo unbind unmacro 617 \ echo unbind unmacro
645 618
646 " CHECKED 2019-11-02 619 function! s:genFunctions(functions)
647 " List of functions in functions.h 620 for f in a:functions
648 syntax match muttrcFunction contained "\<accept\>" 621 exec 'syntax match muttrcFunction contained "\<' . l:f . '\>"'
649 syntax match muttrcFunction contained "\<append\>" 622 endfor
650 syntax match muttrcFunction contained "\<attach-file\>" 623 endfunction
651 syntax match muttrcFunction contained "\<attach-key\>" 624
652 syntax match muttrcFunction contained "\<attach-message\>" 625 " CHECKED 2020-06-21
653 syntax match muttrcFunction contained "\<attach-news-message\>" 626 " List of functions in functions.c
654 syntax match muttrcFunction contained "\<autocrypt-acct-menu\>" 627 " Note: 'noop' is included but is elsewhere in the source
655 syntax match muttrcFunction contained "\<autocrypt-menu\>" 628 call s:genFunctions(['noop',
656 syntax match muttrcFunction contained "\<backspace\>" 629 \ 'accept', 'append', 'attach-file', 'attach-key', 'attach-message', 'attach-news-message',
657 syntax match muttrcFunction contained "\<backward-char\>" 630 \ 'autocrypt-acct-menu', 'autocrypt-menu', 'backspace', 'backward-char', 'backward-word',
658 syntax match muttrcFunction contained "\<backward-word\>" 631 \ 'bol', 'bottom-page', 'bottom', 'bounce-message', 'break-thread', 'buffy-cycle',
659 syntax match muttrcFunction contained "\<bol\>" 632 \ 'buffy-list', 'capitalize-word', 'catchup', 'chain-next', 'chain-prev', 'change-dir',
660 syntax match muttrcFunction contained "\<bottom-page\>" 633 \ 'change-folder-readonly', 'change-folder', 'change-newsgroup-readonly',
661 syntax match muttrcFunction contained "\<bottom\>" 634 \ 'change-newsgroup', 'change-vfolder', 'check-new', 'check-stats',
662 syntax match muttrcFunction contained "\<bounce-message\>" 635 \ 'check-traditional-pgp', 'clear-flag', 'collapse-all', 'collapse-parts',
663 syntax match muttrcFunction contained "\<break-thread\>" 636 \ 'collapse-thread', 'complete-query', 'complete', 'compose-to-sender', 'copy-file',
664 syntax match muttrcFunction contained "\<buffy-cycle\>" 637 \ 'copy-message', 'create-account', 'create-alias', 'create-mailbox', 'current-bottom',
665 syntax match muttrcFunction contained "\<buffy-list\>" 638 \ 'current-middle', 'current-top', 'decode-copy', 'decode-save', 'decrypt-copy',
666 syntax match muttrcFunction contained "\<capitalize-word\>" 639 \ 'decrypt-save', 'delete-account', 'delete-char', 'delete-entry', 'delete-mailbox',
667 syntax match muttrcFunction contained "\<catchup\>" 640 \ 'delete-message', 'delete-pattern', 'delete-subthread', 'delete-thread', 'delete',
668 syntax match muttrcFunction contained "\<chain-next\>" 641 \ 'descend-directory', 'detach-file', 'display-address', 'display-filename',
669 syntax match muttrcFunction contained "\<chain-prev\>" 642 \ 'display-message', 'display-toggle-weed', 'downcase-word', 'edit-bcc', 'edit-cc',
670 syntax match muttrcFunction contained "\<change-dir\>" 643 \ 'edit-description', 'edit-encoding', 'edit-fcc', 'edit-file', 'edit-followup-to',
671 syntax match muttrcFunction contained "\<change-folder-readonly\>" 644 \ 'edit-from', 'edit-headers', 'edit-label', 'edit-language', 'edit-message', 'edit-mime',
672 syntax match muttrcFunction contained "\<change-folder\>" 645 \ 'edit-newsgroups', 'edit-or-view-raw-message', 'edit-raw-message', 'edit-reply-to',
673 syntax match muttrcFunction contained "\<change-newsgroup-readonly\>" 646 \ 'edit-subject', 'edit-to', 'edit-type', 'edit-x-comment-to', 'edit', 'end-cond',
674 syntax match muttrcFunction contained "\<change-newsgroup\>" 647 \ 'enter-command', 'enter-mask', 'entire-thread', 'eol', 'exit', 'extract-keys',
675 syntax match muttrcFunction contained "\<change-vfolder\>" 648 \ 'fetch-mail', 'filter-entry', 'first-entry', 'flag-message', 'followup-message',
676 syntax match muttrcFunction contained "\<check-new\>" 649 \ 'forget-passphrase', 'forward-char', 'forward-message', 'forward-to-group',
677 syntax match muttrcFunction contained "\<check-stats\>" 650 \ 'forward-word', 'get-attachment', 'get-children', 'get-message', 'get-parent',
678 syntax match muttrcFunction contained "\<check-traditional-pgp\>" 651 \ 'goto-folder', 'goto-parent', 'group-alternatives', 'group-chat-reply',
679 syntax match muttrcFunction contained "\<clear-flag\>" 652 \ 'group-multilingual', 'group-reply', 'half-down', 'half-up', 'help', 'history-down',
680 syntax match muttrcFunction contained "\<collapse-all\>" 653 \ 'history-search', 'history-up', 'imap-fetch-mail', 'imap-logout-all', 'insert', 'ispell',
681 syntax match muttrcFunction contained "\<collapse-parts\>" 654 \ 'jump', 'kill-eol', 'kill-eow', 'kill-line', 'kill-word', 'last-entry',
682 syntax match muttrcFunction contained "\<collapse-thread\>" 655 \ 'limit-current-thread', 'limit', 'link-threads', 'list-reply', 'mail-key',
683 syntax match muttrcFunction contained "\<complete-query\>" 656 \ 'mailbox-cycle', 'mailbox-list', 'mail', 'mark-as-new', 'mark-message', 'middle-page',
684 syntax match muttrcFunction contained "\<complete\>" 657 \ 'mix', 'modify-labels-then-hide', 'modify-labels', 'modify-tags-then-hide',
685 syntax match muttrcFunction contained "\<compose-to-sender\>" 658 \ 'modify-tags', 'move-down', 'move-up', 'new-mime', 'next-entry', 'next-line',
686 syntax match muttrcFunction contained "\<copy-file\>" 659 \ 'next-new-then-unread', 'next-new', 'next-page', 'next-subthread', 'next-thread',
687 syntax match muttrcFunction contained "\<copy-message\>" 660 \ 'next-undeleted', 'next-unread-mailbox', 'next-unread', 'parent-message', 'pgp-menu',
688 syntax match muttrcFunction contained "\<create-account\>" 661 \ 'pipe-entry', 'pipe-message', 'post-message', 'postpone-message', 'previous-entry',
689 syntax match muttrcFunction contained "\<create-alias\>" 662 \ 'previous-line', 'previous-new-then-unread', 'previous-new', 'previous-page',
690 syntax match muttrcFunction contained "\<create-mailbox\>" 663 \ 'previous-subthread', 'previous-thread', 'previous-undeleted', 'previous-unread',
691 syntax match muttrcFunction contained "\<current-bottom\>" 664 \ 'print-entry', 'print-message', 'purge-message', 'purge-thread', 'quasi-delete',
692 syntax match muttrcFunction contained "\<current-middle\>" 665 \ 'query-append', 'query', 'quit', 'quote-char', 'read-subthread', 'read-thread',
693 syntax match muttrcFunction contained "\<current-top\>" 666 \ 'recall-message', 'reconstruct-thread', 'redraw-screen', 'refresh', 'reload-active',
694 syntax match muttrcFunction contained "\<decode-copy\>" 667 \ 'rename-attachment', 'rename-file', 'rename-mailbox', 'reply', 'resend-message',
695 syntax match muttrcFunction contained "\<decode-save\>" 668 \ 'root-message', 'save-entry', 'save-message', 'search-next', 'search-opposite',
696 syntax match muttrcFunction contained "\<decrypt-copy\>" 669 \ 'search-reverse', 'search-toggle', 'search', 'select-entry', 'select-new',
697 syntax match muttrcFunction contained "\<decrypt-save\>" 670 \ 'send-message', 'set-flag', 'shell-escape', 'show-limit', 'show-log-messages',
698 syntax match muttrcFunction contained "\<delete-account\>" 671 \ 'show-version', 'sidebar-next-new', 'sidebar-first', 'sidebar-last', 'sidebar-next',
699 syntax match muttrcFunction contained "\<delete-char\>" 672 \ 'sidebar-open', 'sidebar-page-down', 'sidebar-page-up', 'sidebar-prev-new',
700 syntax match muttrcFunction contained "\<delete-entry\>" 673 \ 'sidebar-prev', 'sidebar-toggle-virtual', 'sidebar-toggle-visible', 'skip-quoted',
701 syntax match muttrcFunction contained "\<delete-mailbox\>" 674 \ 'smime-menu', 'sort-mailbox', 'sort-reverse', 'sort', 'subscribe-pattern',
702 syntax match muttrcFunction contained "\<delete-message\>" 675 \ 'sync-mailbox', 'tag-entry', 'tag-message', 'tag-pattern', 'tag-prefix-cond',
703 syntax match muttrcFunction contained "\<delete-pattern\>" 676 \ 'tag-prefix', 'tag-subthread', 'tag-thread', 'toggle-active', 'toggle-disposition',
704 syntax match muttrcFunction contained "\<delete-subthread\>" 677 \ 'toggle-mailboxes', 'toggle-new', 'toggle-prefer-encrypt', 'toggle-quoted',
705 syntax match muttrcFunction contained "\<delete-thread\>" 678 \ 'toggle-read', 'toggle-recode', 'toggle-subscribed', 'toggle-unlink', 'toggle-write',
706 syntax match muttrcFunction contained "\<delete\>" 679 \ 'top-page', 'top', 'transpose-chars', 'uncatchup', 'undelete-entry', 'undelete-message',
707 syntax match muttrcFunction contained "\<descend-directory\>" 680 \ 'undelete-pattern', 'undelete-subthread', 'undelete-thread', 'unsubscribe-pattern',
708 syntax match muttrcFunction contained "\<detach-file\>" 681 \ 'untag-pattern', 'upcase-word', 'update-encoding', 'verify-key',
709 syntax match muttrcFunction contained "\<display-address\>" 682 \ 'vfolder-from-query-readonly', 'vfolder-from-query', 'vfolder-window-backward',
710 syntax match muttrcFunction contained "\<display-filename\>" 683 \ 'vfolder-window-forward', 'view-attachments', 'view-attach', 'view-file', 'view-mailcap',
711 syntax match muttrcFunction contained "\<display-message\>" 684 \ 'view-name', 'view-raw-message', 'view-text', 'what-key', 'write-fcc'
712 syntax match muttrcFunction contained "\<display-toggle-weed\>" 685 \ ])
713 syntax match muttrcFunction contained "\<downcase-word\>"
714 syntax match muttrcFunction contained "\<edit-bcc\>"
715 syntax match muttrcFunction contained "\<edit-cc\>"
716 syntax match muttrcFunction contained "\<edit-description\>"
717 syntax match muttrcFunction contained "\<edit-encoding\>"
718 syntax match muttrcFunction contained "\<edit-fcc\>"
719 syntax match muttrcFunction contained "\<edit-file\>"
720 syntax match muttrcFunction contained "\<edit-followup-to\>"
721 syntax match muttrcFunction contained "\<edit-from\>"
722 syntax match muttrcFunction contained "\<edit-headers\>"
723 syntax match muttrcFunction contained "\<edit-label\>"
724 syntax match muttrcFunction contained "\<edit-language\>"
725 syntax match muttrcFunction contained "\<edit-message\>"
726 syntax match muttrcFunction contained "\<edit-mime\>"
727 syntax match muttrcFunction contained "\<edit-newsgroups\>"
728 syntax match muttrcFunction contained "\<edit-or-view-raw-message\>"
729 syntax match muttrcFunction contained "\<edit-raw-message\>"
730 syntax match muttrcFunction contained "\<edit-reply-to\>"
731 syntax match muttrcFunction contained "\<edit-subject\>"
732 syntax match muttrcFunction contained "\<edit-to\>"
733 syntax match muttrcFunction contained "\<edit-type\>"
734 syntax match muttrcFunction contained "\<edit-x-comment-to\>"
735 syntax match muttrcFunction contained "\<edit\>"
736 syntax match muttrcFunction contained "\<end-cond\>"
737 syntax match muttrcFunction contained "\<enter-command\>"
738 syntax match muttrcFunction contained "\<enter-mask\>"
739 syntax match muttrcFunction contained "\<entire-thread\>"
740 syntax match muttrcFunction contained "\<eol\>"
741 syntax match muttrcFunction contained "\<exit\>"
742 syntax match muttrcFunction contained "\<extract-keys\>"
743 syntax match muttrcFunction contained "\<fetch-mail\>"
744 syntax match muttrcFunction contained "\<filter-entry\>"
745 syntax match muttrcFunction contained "\<first-entry\>"
746 syntax match muttrcFunction contained "\<flag-message\>"
747 syntax match muttrcFunction contained "\<followup-message\>"
748 syntax match muttrcFunction contained "\<forget-passphrase\>"
749 syntax match muttrcFunction contained "\<forward-char\>"
750 syntax match muttrcFunction contained "\<forward-message\>"
751 syntax match muttrcFunction contained "\<forward-to-group\>"
752 syntax match muttrcFunction contained "\<forward-word\>"
753 syntax match muttrcFunction contained "\<get-attachment\>"
754 syntax match muttrcFunction contained "\<get-children\>"
755 syntax match muttrcFunction contained "\<get-message\>"
756 syntax match muttrcFunction contained "\<get-parent\>"
757 syntax match muttrcFunction contained "\<goto-folder\>"
758 syntax match muttrcFunction contained "\<goto-parent\>"
759 syntax match muttrcFunction contained "\<group-alternatives\>"
760 syntax match muttrcFunction contained "\<group-chat-reply\>"
761 syntax match muttrcFunction contained "\<group-multilingual\>"
762 syntax match muttrcFunction contained "\<group-reply\>"
763 syntax match muttrcFunction contained "\<half-down\>"
764 syntax match muttrcFunction contained "\<half-up\>"
765 syntax match muttrcFunction contained "\<help\>"
766 syntax match muttrcFunction contained "\<history-down\>"
767 syntax match muttrcFunction contained "\<history-search\>"
768 syntax match muttrcFunction contained "\<history-up\>"
769 syntax match muttrcFunction contained "\<imap-fetch-mail\>"
770 syntax match muttrcFunction contained "\<imap-logout-all\>"
771 syntax match muttrcFunction contained "\<insert\>"
772 syntax match muttrcFunction contained "\<ispell\>"
773 syntax match muttrcFunction contained "\<jump\>"
774 syntax match muttrcFunction contained "\<kill-eol\>"
775 syntax match muttrcFunction contained "\<kill-eow\>"
776 syntax match muttrcFunction contained "\<kill-line\>"
777 syntax match muttrcFunction contained "\<kill-word\>"
778 syntax match muttrcFunction contained "\<last-entry\>"
779 syntax match muttrcFunction contained "\<limit-current-thread\>"
780 syntax match muttrcFunction contained "\<limit\>"
781 syntax match muttrcFunction contained "\<link-threads\>"
782 syntax match muttrcFunction contained "\<list-reply\>"
783 syntax match muttrcFunction contained "\<mail-key\>"
784 syntax match muttrcFunction contained "\<mailbox-cycle\>"
785 syntax match muttrcFunction contained "\<mailbox-list\>"
786 syntax match muttrcFunction contained "\<mail\>"
787 syntax match muttrcFunction contained "\<mark-as-new\>"
788 syntax match muttrcFunction contained "\<mark-message\>"
789 syntax match muttrcFunction contained "\<middle-page\>"
790 syntax match muttrcFunction contained "\<mix\>"
791 syntax match muttrcFunction contained "\<modify-labels-then-hide\>"
792 syntax match muttrcFunction contained "\<modify-labels\>"
793 syntax match muttrcFunction contained "\<modify-tags-then-hide\>"
794 syntax match muttrcFunction contained "\<modify-tags\>"
795 syntax match muttrcFunction contained "\<move-down\>"
796 syntax match muttrcFunction contained "\<move-up\>"
797 syntax match muttrcFunction contained "\<new-mime\>"
798 syntax match muttrcFunction contained "\<next-entry\>"
799 syntax match muttrcFunction contained "\<next-line\>"
800 syntax match muttrcFunction contained "\<next-new-then-unread\>"
801 syntax match muttrcFunction contained "\<next-new\>"
802 syntax match muttrcFunction contained "\<next-page\>"
803 syntax match muttrcFunction contained "\<next-subthread\>"
804 syntax match muttrcFunction contained "\<next-thread\>"
805 syntax match muttrcFunction contained "\<next-undeleted\>"
806 syntax match muttrcFunction contained "\<next-unread-mailbox\>"
807 syntax match muttrcFunction contained "\<next-unread\>"
808 syntax match muttrcFunction contained "\<noop\>"
809 syntax match muttrcFunction contained "\<parent-message\>"
810 syntax match muttrcFunction contained "\<pgp-menu\>"
811 syntax match muttrcFunction contained "\<pipe-entry\>"
812 syntax match muttrcFunction contained "\<pipe-message\>"
813 syntax match muttrcFunction contained "\<post-message\>"
814 syntax match muttrcFunction contained "\<postpone-message\>"
815 syntax match muttrcFunction contained "\<previous-entry\>"
816 syntax match muttrcFunction contained "\<previous-line\>"
817 syntax match muttrcFunction contained "\<previous-new-then-unread\>"
818 syntax match muttrcFunction contained "\<previous-new\>"
819 syntax match muttrcFunction contained "\<previous-page\>"
820 syntax match muttrcFunction contained "\<previous-subthread\>"
821 syntax match muttrcFunction contained "\<previous-thread\>"
822 syntax match muttrcFunction contained "\<previous-undeleted\>"
823 syntax match muttrcFunction contained "\<previous-unread\>"
824 syntax match muttrcFunction contained "\<print-entry\>"
825 syntax match muttrcFunction contained "\<print-message\>"
826 syntax match muttrcFunction contained "\<purge-message\>"
827 syntax match muttrcFunction contained "\<purge-thread\>"
828 syntax match muttrcFunction contained "\<quasi-delete\>"
829 syntax match muttrcFunction contained "\<query-append\>"
830 syntax match muttrcFunction contained "\<query\>"
831 syntax match muttrcFunction contained "\<quit\>"
832 syntax match muttrcFunction contained "\<quote-char\>"
833 syntax match muttrcFunction contained "\<read-subthread\>"
834 syntax match muttrcFunction contained "\<read-thread\>"
835 syntax match muttrcFunction contained "\<recall-message\>"
836 syntax match muttrcFunction contained "\<reconstruct-thread\>"
837 syntax match muttrcFunction contained "\<redraw-screen\>"
838 syntax match muttrcFunction contained "\<refresh\>"
839 syntax match muttrcFunction contained "\<reload-active\>"
840 syntax match muttrcFunction contained "\<rename-attachment\>"
841 syntax match muttrcFunction contained "\<rename-file\>"
842 syntax match muttrcFunction contained "\<rename-mailbox\>"
843 syntax match muttrcFunction contained "\<reply\>"
844 syntax match muttrcFunction contained "\<resend-message\>"
845 syntax match muttrcFunction contained "\<root-message\>"
846 syntax match muttrcFunction contained "\<save-entry\>"
847 syntax match muttrcFunction contained "\<save-message\>"
848 syntax match muttrcFunction contained "\<search-next\>"
849 syntax match muttrcFunction contained "\<search-opposite\>"
850 syntax match muttrcFunction contained "\<search-reverse\>"
851 syntax match muttrcFunction contained "\<search-toggle\>"
852 syntax match muttrcFunction contained "\<search\>"
853 syntax match muttrcFunction contained "\<select-entry\>"
854 syntax match muttrcFunction contained "\<select-new\>"
855 syntax match muttrcFunction contained "\<send-message\>"
856 syntax match muttrcFunction contained "\<set-flag\>"
857 syntax match muttrcFunction contained "\<shell-escape\>"
858 syntax match muttrcFunction contained "\<show-limit\>"
859 syntax match muttrcFunction contained "\<show-log-messages\>"
860 syntax match muttrcFunction contained "\<show-version\>"
861 syntax match muttrcFunction contained "\<sidebar-next-new\>"
862 syntax match muttrcFunction contained "\<sidebar-next\>"
863 syntax match muttrcFunction contained "\<sidebar-open\>"
864 syntax match muttrcFunction contained "\<sidebar-page-down\>"
865 syntax match muttrcFunction contained "\<sidebar-page-up\>"
866 syntax match muttrcFunction contained "\<sidebar-prev-new\>"
867 syntax match muttrcFunction contained "\<sidebar-prev\>"
868 syntax match muttrcFunction contained "\<sidebar-toggle-virtual\>"
869 syntax match muttrcFunction contained "\<sidebar-toggle-visible\>"
870 syntax match muttrcFunction contained "\<skip-quoted\>"
871 syntax match muttrcFunction contained "\<smime-menu\>"
872 syntax match muttrcFunction contained "\<sort-mailbox\>"
873 syntax match muttrcFunction contained "\<sort-reverse\>"
874 syntax match muttrcFunction contained "\<sort\>"
875 syntax match muttrcFunction contained "\<subscribe-pattern\>"
876 syntax match muttrcFunction contained "\<subscribe\>"
877 syntax match muttrcFunction contained "\<sync-mailbox\>"
878 syntax match muttrcFunction contained "\<tag-entry\>"
879 syntax match muttrcFunction contained "\<tag-message\>"
880 syntax match muttrcFunction contained "\<tag-pattern\>"
881 syntax match muttrcFunction contained "\<tag-prefix-cond\>"
882 syntax match muttrcFunction contained "\<tag-prefix\>"
883 syntax match muttrcFunction contained "\<tag-subthread\>"
884 syntax match muttrcFunction contained "\<tag-thread\>"
885 syntax match muttrcFunction contained "\<toggle-active\>"
886 syntax match muttrcFunction contained "\<toggle-disposition\>"
887 syntax match muttrcFunction contained "\<toggle-mailboxes\>"
888 syntax match muttrcFunction contained "\<toggle-new\>"
889 syntax match muttrcFunction contained "\<toggle-prefer-encrypt\>"
890 syntax match muttrcFunction contained "\<toggle-quoted\>"
891 syntax match muttrcFunction contained "\<toggle-read\>"
892 syntax match muttrcFunction contained "\<toggle-recode\>"
893 syntax match muttrcFunction contained "\<toggle-subscribed\>"
894 syntax match muttrcFunction contained "\<toggle-unlink\>"
895 syntax match muttrcFunction contained "\<toggle-write\>"
896 syntax match muttrcFunction contained "\<top-page\>"
897 syntax match muttrcFunction contained "\<top\>"
898 syntax match muttrcFunction contained "\<transpose-chars\>"
899 syntax match muttrcFunction contained "\<uncatchup\>"
900 syntax match muttrcFunction contained "\<undelete-entry\>"
901 syntax match muttrcFunction contained "\<undelete-message\>"
902 syntax match muttrcFunction contained "\<undelete-pattern\>"
903 syntax match muttrcFunction contained "\<undelete-subthread\>"
904 syntax match muttrcFunction contained "\<undelete-thread\>"
905 syntax match muttrcFunction contained "\<unsubscribe-pattern\>"
906 syntax match muttrcFunction contained "\<unsubscribe\>"
907 syntax match muttrcFunction contained "\<untag-pattern\>"
908 syntax match muttrcFunction contained "\<upcase-word\>"
909 syntax match muttrcFunction contained "\<update-encoding\>"
910 syntax match muttrcFunction contained "\<verify-key\>"
911 syntax match muttrcFunction contained "\<vfolder-from-query-readonly\>"
912 syntax match muttrcFunction contained "\<vfolder-from-query\>"
913 syntax match muttrcFunction contained "\<vfolder-window-backward\>"
914 syntax match muttrcFunction contained "\<vfolder-window-forward\>"
915 syntax match muttrcFunction contained "\<view-attachments\>"
916 syntax match muttrcFunction contained "\<view-attach\>"
917 syntax match muttrcFunction contained "\<view-file\>"
918 syntax match muttrcFunction contained "\<view-mailcap\>"
919 syntax match muttrcFunction contained "\<view-name\>"
920 syntax match muttrcFunction contained "\<view-raw-message\>"
921 syntax match muttrcFunction contained "\<view-text\>"
922 syntax match muttrcFunction contained "\<what-key\>"
923 syntax match muttrcFunction contained "\<write-fcc\>"
924 686
925 " Define the default highlighting. 687 " Define the default highlighting.
926 " Only when an item doesn't have highlighting yet 688 " Only when an item doesn't have highlighting yet
927 689
928 highlight def link muttrcComment Comment
929 highlight def link muttrcEscape SpecialChar
930 highlight def link muttrcRXChars SpecialChar
931 highlight def link muttrcString String
932 highlight def link muttrcRXString String
933 highlight def link muttrcRXString2 String
934 highlight def link muttrcSpecial Special
935 highlight def link muttrcHooks Type
936 highlight def link muttrcGroupFlag Type
937 highlight def link muttrcGroupDef Macro
938 highlight def link muttrcAddrDef muttrcGroupFlag
939 highlight def link muttrcRXDef muttrcGroupFlag
940 highlight def link muttrcRXPat String
941 highlight def link muttrcAliasGroupName Macro
942 highlight def link muttrcAliasKey Identifier
943 highlight def link muttrcUnAliasKey Identifier
944 highlight def link muttrcAliasEncEmail Identifier
945 highlight def link muttrcAliasParens Type
946 highlight def link muttrcSetNumAssignment Number
947 highlight def link muttrcSetBoolAssignment Boolean 690 highlight def link muttrcSetBoolAssignment Boolean
948 highlight def link muttrcSetQuadAssignment Boolean 691 highlight def link muttrcSetQuadAssignment Boolean
949 highlight def link muttrcSetStrAssignment String 692
950 highlight def link muttrcEmail Special 693 highlight def link muttrcComment Comment
951 highlight def link muttrcVariableInner Special 694
952 highlight def link muttrcEscapedVariable String 695 highlight def link muttrcAlternatesLine Error
953 highlight def link muttrcHeader Type
954 highlight def link muttrcKeySpecial SpecialChar
955 highlight def link muttrcKey Type
956 highlight def link muttrcKeyName SpecialChar
957 highlight def link muttrcVarBool Identifier
958 highlight def link muttrcVarQuad Identifier
959 highlight def link muttrcVarNum Identifier
960 highlight def link muttrcVarStr Identifier
961 highlight def link muttrcMenu Identifier
962 highlight def link muttrcCommand Keyword
963 highlight def link muttrcMacroDescr String
964 highlight def link muttrcAction Macro
965 highlight def link muttrcBadAction Error 696 highlight def link muttrcBadAction Error
966 highlight def link muttrcBindFunction Error 697 highlight def link muttrcBindFunction Error
967 highlight def link muttrcBindMenuList Error 698 highlight def link muttrcBindMenuList Error
968 highlight def link muttrcFunction Macro 699 highlight def link muttrcColorBG Error
969 highlight def link muttrcGroupKeyword muttrcCommand 700 highlight def link muttrcColorBGH Error
701 highlight def link muttrcColorBGI Error
702 highlight def link muttrcColorContext Error
703 highlight def link muttrcColorFG Error
704 highlight def link muttrcColorFGH Error
705 highlight def link muttrcColorFGI Error
706 highlight def link muttrcColorLine Error
707 highlight def link muttrcFormatErrors Error
970 highlight def link muttrcGroupLine Error 708 highlight def link muttrcGroupLine Error
971 highlight def link muttrcSubscribeKeyword muttrcCommand 709 highlight def link muttrcListsLine Error
710 highlight def link muttrcPattern Error
972 highlight def link muttrcSubscribeLine Error 711 highlight def link muttrcSubscribeLine Error
973 highlight def link muttrcListsKeyword muttrcCommand 712 highlight def link muttrcUnColorLine Error
974 highlight def link muttrcListsLine Error 713 highlight def link muttrcVarDeprecatedBool Error
975 highlight def link muttrcAlternateKeyword muttrcCommand 714 highlight def link muttrcVarDeprecatedQuad Error
976 highlight def link muttrcAlternatesLine Error 715 highlight def link muttrcVarDeprecatedStr Error
977 highlight def link muttrcAttachmentsLine muttrcCommand 716
978 highlight def link muttrcAttachmentsFlag Type 717 highlight def link muttrcAliasEncEmail Identifier
979 highlight def link muttrcAttachmentsMimeType String 718 highlight def link muttrcAliasKey Identifier
980 highlight def link muttrcColorLine Error
981 highlight def link muttrcColorContext Error
982 highlight def link muttrcColorContextI Identifier
983 highlight def link muttrcColorContextH Identifier
984 highlight def link muttrcColorKeyword muttrcCommand
985 highlight def link muttrcColorField Identifier
986 highlight def link muttrcColorCompose Identifier 719 highlight def link muttrcColorCompose Identifier
987 highlight def link muttrcColorComposeField Identifier 720 highlight def link muttrcColorComposeField Identifier
988 highlight def link muttrcColor Type 721 highlight def link muttrcColorContextH Identifier
989 highlight def link muttrcColorFG Error 722 highlight def link muttrcColorContextI Identifier
990 highlight def link muttrcColorFGI Error 723 highlight def link muttrcColorField Identifier
991 highlight def link muttrcColorFGH Error 724 highlight def link muttrcMenu Identifier
992 highlight def link muttrcColorBG Error 725 highlight def link muttrcSimplePat Identifier
993 highlight def link muttrcColorBGI Error 726 highlight def link muttrcUnAliasKey Identifier
994 highlight def link muttrcColorBGH Error 727 highlight def link muttrcUnColorIndex Identifier
728 highlight def link muttrcVarBool Identifier
729 highlight def link muttrcVarNum Identifier
730 highlight def link muttrcVarQuad Identifier
731 highlight def link muttrcVarStr Identifier
732
733 highlight def link muttrcCommand Keyword
734
735 highlight def link muttrcAction Macro
736 highlight def link muttrcAliasGroupName Macro
737 highlight def link muttrcFunction Macro
738 highlight def link muttrcGroupDef Macro
739 highlight def link muttrcSimplePatString Macro
740
995 highlight def link muttrcMonoAttrib muttrcColor 741 highlight def link muttrcMonoAttrib muttrcColor
742
743 highlight def link muttrcAlternateKeyword muttrcCommand
744 highlight def link muttrcAttachmentsLine muttrcCommand
745 highlight def link muttrcColorKeyword muttrcCommand
746 highlight def link muttrcGroupKeyword muttrcCommand
747 highlight def link muttrcListsKeyword muttrcCommand
996 highlight def link muttrcMono muttrcCommand 748 highlight def link muttrcMono muttrcCommand
997 highlight def link muttrcSimplePat Identifier 749 highlight def link muttrcPatHooks muttrcCommand
998 highlight def link muttrcSimplePatString Macro 750 highlight def link muttrcRXHooks muttrcCommand
751 highlight def link muttrcSubscribeKeyword muttrcCommand
752 highlight def link muttrcUnColorKeyword muttrcCommand
753
754 highlight def link muttrcAliasFormatEscapes muttrcEscape
755 highlight def link muttrcAttachFormatEscapes muttrcEscape
756 highlight def link muttrcComposeFormatEscapes muttrcEscape
757 highlight def link muttrcFolderFormatEscapes muttrcEscape
758 highlight def link muttrcGroupIndexFormatEscapes muttrcEscape
759 highlight def link muttrcIndexFormatEscapes muttrcEscape
760 highlight def link muttrcMixFormatEscapes muttrcEscape
761 highlight def link muttrcPGPCmdFormatEscapes muttrcEscape
762 highlight def link muttrcPGPFormatEscapes muttrcEscape
763 highlight def link muttrcPGPTimeEscapes muttrcEscape
764 highlight def link muttrcQueryFormatEscapes muttrcEscape
765 highlight def link muttrcShellString muttrcEscape
766 highlight def link muttrcSidebarFormatEscapes muttrcEscape
767 highlight def link muttrcSmimeFormatEscapes muttrcEscape
768 highlight def link muttrcStatusFormatEscapes muttrcEscape
769 highlight def link muttrcTimeEscapes muttrcEscape
770
771 highlight def link muttrcAliasFormatConditionals muttrcFormatConditionals2
772 highlight def link muttrcAttachFormatConditionals muttrcFormatConditionals2
773 highlight def link muttrcComposeFormatConditionals muttrcFormatConditionals2
774 highlight def link muttrcFolderFormatConditionals muttrcFormatConditionals2
775 highlight def link muttrcIndexFormatConditionals muttrcFormatConditionals2
776 highlight def link muttrcMixFormatConditionals muttrcFormatConditionals2
777 highlight def link muttrcPGPCmdFormatConditionals muttrcFormatConditionals2
778 highlight def link muttrcPGPFormatConditionals muttrcFormatConditionals2
779 highlight def link muttrcSmimeFormatConditionals muttrcFormatConditionals2
780 highlight def link muttrcStatusFormatConditionals muttrcFormatConditionals2
781
782 highlight def link muttrcAddrDef muttrcGroupFlag
783 highlight def link muttrcRXDef muttrcGroupFlag
784
785 highlight def link muttrcAliasFormatStr muttrcString
786 highlight def link muttrcAttachFormatStr muttrcString
787 highlight def link muttrcComposeFormatStr muttrcString
788 highlight def link muttrcFolderFormatStr muttrcString
789 highlight def link muttrcGroupIndexFormatStr muttrcString
790 highlight def link muttrcIndexFormatStr muttrcString
791 highlight def link muttrcMixFormatStr muttrcString
792 highlight def link muttrcPGPCmdFormatStr muttrcString
793 highlight def link muttrcPGPFormatStr muttrcString
794 highlight def link muttrcQueryFormatStr muttrcString
795 highlight def link muttrcSidebarFormatStr muttrcString
796 highlight def link muttrcSmimeFormatStr muttrcString
797 highlight def link muttrcStatusFormatStr muttrcString
798 highlight def link muttrcStrftimeFormatStr muttrcString
799
800 highlight def link muttrcSetNumAssignment Number
801
802 highlight def link muttrcEmail Special
999 highlight def link muttrcSimplePatMetas Special 803 highlight def link muttrcSimplePatMetas Special
1000 highlight def link muttrcPattern Error 804 highlight def link muttrcSpecial Special
1001 highlight def link muttrcUnColorLine Error 805 highlight def link muttrcVariableInner Special
1002 highlight def link muttrcUnColorKeyword muttrcCommand 806
1003 highlight def link muttrcUnColorIndex Identifier 807 highlight def link muttrcAliasEncEmailNL SpecialChar
1004 highlight def link muttrcShellString muttrcEscape 808 highlight def link muttrcAliasENNL SpecialChar
1005 highlight def link muttrcRXHooks muttrcCommand 809 highlight def link muttrcAliasGroupDefNL SpecialChar
1006 highlight def link muttrcRXHookNot Type 810 highlight def link muttrcAliasNameNL SpecialChar
1007 highlight def link muttrcPatHooks muttrcCommand 811 highlight def link muttrcAliasNL SpecialChar
1008 highlight def link muttrcPatHookNot Type
1009 highlight def link muttrcFormatConditionals2 Type
1010 highlight def link muttrcIndexFormatStr muttrcString
1011 highlight def link muttrcIndexFormatEscapes muttrcEscape
1012 highlight def link muttrcIndexFormatConditionals muttrcFormatConditionals2
1013 highlight def link muttrcAliasFormatStr muttrcString
1014 highlight def link muttrcAliasFormatEscapes muttrcEscape
1015 highlight def link muttrcAttachFormatStr muttrcString
1016 highlight def link muttrcAttachFormatEscapes muttrcEscape
1017 highlight def link muttrcAttachFormatConditionals muttrcFormatConditionals2
1018 highlight def link muttrcComposeFormatStr muttrcString
1019 highlight def link muttrcComposeFormatEscapes muttrcEscape
1020 highlight def link muttrcFolderFormatStr muttrcString
1021 highlight def link muttrcFolderFormatEscapes muttrcEscape
1022 highlight def link muttrcFolderFormatConditionals muttrcFormatConditionals2
1023 highlight def link muttrcMixFormatStr muttrcString
1024 highlight def link muttrcMixFormatEscapes muttrcEscape
1025 highlight def link muttrcMixFormatConditionals muttrcFormatConditionals2
1026 highlight def link muttrcPGPFormatStr muttrcString
1027 highlight def link muttrcPGPFormatEscapes muttrcEscape
1028 highlight def link muttrcPGPFormatConditionals muttrcFormatConditionals2
1029 highlight def link muttrcPGPCmdFormatStr muttrcString
1030 highlight def link muttrcPGPCmdFormatEscapes muttrcEscape
1031 highlight def link muttrcPGPCmdFormatConditionals muttrcFormatConditionals2
1032 highlight def link muttrcStatusFormatStr muttrcString
1033 highlight def link muttrcStatusFormatEscapes muttrcEscape
1034 highlight def link muttrcStatusFormatConditionals muttrcFormatConditionals2
1035 highlight def link muttrcPGPGetKeysFormatStr muttrcString
1036 highlight def link muttrcPGPGetKeysFormatEscapes muttrcEscape
1037 highlight def link muttrcSmimeFormatStr muttrcString
1038 highlight def link muttrcSmimeFormatEscapes muttrcEscape
1039 highlight def link muttrcSmimeFormatConditionals muttrcFormatConditionals2
1040 highlight def link muttrcTimeEscapes muttrcEscape
1041 highlight def link muttrcPGPTimeEscapes muttrcEscape
1042 highlight def link muttrcStrftimeEscapes Type
1043 highlight def link muttrcStrftimeFormatStr muttrcString
1044 highlight def link muttrcFormatErrors Error
1045
1046 highlight def link muttrcBindFunctionNL SpecialChar 812 highlight def link muttrcBindFunctionNL SpecialChar
1047 highlight def link muttrcBindKeyNL SpecialChar 813 highlight def link muttrcBindKeyNL SpecialChar
1048 highlight def link muttrcBindMenuListNL SpecialChar 814 highlight def link muttrcBindMenuListNL SpecialChar
1049 highlight def link muttrcMacroDescrNL SpecialChar 815 highlight def link muttrcColorBGNL SpecialChar
1050 highlight def link muttrcMacroBodyNL SpecialChar 816 highlight def link muttrcColorFGNL SpecialChar
1051 highlight def link muttrcMacroKeyNL SpecialChar
1052 highlight def link muttrcMacroMenuListNL SpecialChar
1053 highlight def link muttrcColorMatchCountNL SpecialChar 817 highlight def link muttrcColorMatchCountNL SpecialChar
1054 highlight def link muttrcColorNL SpecialChar 818 highlight def link muttrcColorNL SpecialChar
1055 highlight def link muttrcColorRXNL SpecialChar 819 highlight def link muttrcColorRXNL SpecialChar
1056 highlight def link muttrcColorBGNL SpecialChar 820 highlight def link muttrcEscape SpecialChar
1057 highlight def link muttrcColorFGNL SpecialChar 821 highlight def link muttrcKeyName SpecialChar
1058 highlight def link muttrcAliasNameNL SpecialChar 822 highlight def link muttrcKeySpecial SpecialChar
1059 highlight def link muttrcAliasENNL SpecialChar 823 highlight def link muttrcMacroBodyNL SpecialChar
1060 highlight def link muttrcAliasNL SpecialChar 824 highlight def link muttrcMacroDescrNL SpecialChar
825 highlight def link muttrcMacroKeyNL SpecialChar
826 highlight def link muttrcMacroMenuListNL SpecialChar
827 highlight def link muttrcPatternNL SpecialChar
828 highlight def link muttrcRXChars SpecialChar
829 highlight def link muttrcStringNL SpecialChar
1061 highlight def link muttrcUnAliasNL SpecialChar 830 highlight def link muttrcUnAliasNL SpecialChar
1062 highlight def link muttrcAliasGroupDefNL SpecialChar
1063 highlight def link muttrcAliasEncEmailNL SpecialChar
1064 highlight def link muttrcPatternNL SpecialChar
1065 highlight def link muttrcUnColorPatNL SpecialChar
1066 highlight def link muttrcUnColorAPNL SpecialChar 831 highlight def link muttrcUnColorAPNL SpecialChar
1067 highlight def link muttrcUnColorIndexNL SpecialChar 832 highlight def link muttrcUnColorIndexNL SpecialChar
1068 highlight def link muttrcStringNL SpecialChar 833 highlight def link muttrcUnColorPatNL SpecialChar
1069 834
1070 highlight def link muttrcVarDeprecatedBool Error 835 highlight def link muttrcAttachmentsMimeType String
1071 highlight def link muttrcVarDeprecatedQuad Error 836 highlight def link muttrcEscapedVariable String
1072 highlight def link muttrcVarDeprecatedStr Error 837 highlight def link muttrcMacroDescr String
838 highlight def link muttrcRXPat String
839 highlight def link muttrcRXString String
840 highlight def link muttrcRXString2 String
841 highlight def link muttrcSetStrAssignment String
842 highlight def link muttrcString String
843
844 highlight def link muttrcAliasParens Type
845 highlight def link muttrcAttachmentsFlag Type
846 highlight def link muttrcColor Type
847 highlight def link muttrcFormatConditionals2 Type
848 highlight def link muttrcGroupFlag Type
849 highlight def link muttrcHeader Type
850 highlight def link muttrcHooks Type
851 highlight def link muttrcKey Type
852 highlight def link muttrcPatHookNot Type
853 highlight def link muttrcRXHookNot Type
854 highlight def link muttrcStrftimeEscapes Type
1073 855
1074 let b:current_syntax = "neomuttrc" 856 let b:current_syntax = "neomuttrc"
1075 857
1076 let &cpo = s:cpo_save 858 let &cpo = s:cpo_save
1077 unlet s:cpo_save 859 unlet s:cpo_save