SILENT KILLERPanel

Current Path: > > usr > share > vim > vim80 > syntax


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/share/vim/vim80/syntax

NameTypeSizeLast ModifiedActions
2html.vim File 69175 bytes August 02 2022 16:56:59.
README.txt File 1403 bytes August 02 2022 16:56:59.
a2ps.vim File 2426 bytes August 02 2022 16:56:59.
a65.vim File 6394 bytes August 02 2022 16:56:59.
aap.vim File 5697 bytes August 02 2022 16:56:59.
abap.vim File 9030 bytes August 02 2022 16:56:59.
abaqus.vim File 1094 bytes August 02 2022 16:56:59.
abc.vim File 1842 bytes August 02 2022 16:56:59.
abel.vim File 5114 bytes August 02 2022 16:56:59.
acedb.vim File 4871 bytes August 02 2022 16:56:59.
ada.vim File 13050 bytes August 02 2022 16:56:59.
aflex.vim File 4368 bytes August 02 2022 16:56:59.
ahdl.vim File 2771 bytes August 02 2022 16:56:59.
alsaconf.vim File 1546 bytes August 02 2022 16:56:59.
amiga.vim File 2967 bytes August 02 2022 16:56:59.
aml.vim File 24137 bytes August 02 2022 16:56:59.
ampl.vim File 4108 bytes August 02 2022 16:56:59.
ant.vim File 5816 bytes August 02 2022 16:56:59.
antlr.vim File 1793 bytes August 02 2022 16:56:59.
apache.vim File 14969 bytes August 02 2022 16:56:59.
apachestyle.vim File 1417 bytes August 02 2022 16:56:59.
aptconf.vim File 22228 bytes August 02 2022 16:56:59.
arch.vim File 1149 bytes August 02 2022 16:56:59.
arduino.vim File 2031 bytes August 02 2022 16:56:59.
art.vim File 1297 bytes August 02 2022 16:56:59.
asciidoc.vim File 10998 bytes August 02 2022 16:56:59.
asm.vim File 4338 bytes August 02 2022 16:56:59.
asm68k.vim File 14280 bytes August 02 2022 16:56:59.
asmh8300.vim File 1994 bytes August 02 2022 16:56:59.
asn.vim File 2578 bytes August 02 2022 16:56:59.
aspperl.vim File 811 bytes August 02 2022 16:56:59.
aspvbs.vim File 9099 bytes August 02 2022 16:56:59.
asterisk.vim File 5524 bytes August 02 2022 16:56:59.
asteriskvm.vim File 2332 bytes August 02 2022 16:56:59.
atlas.vim File 2602 bytes August 02 2022 16:56:59.
autodoc.vim File 3730 bytes August 02 2022 16:56:59.
autohotkey.vim File 11861 bytes August 02 2022 16:56:59.
autoit.vim File 48014 bytes August 02 2022 16:56:59.
automake.vim File 3972 bytes August 02 2022 16:56:59.
ave.vim File 1900 bytes August 02 2022 16:56:59.
avra.vim File 2683 bytes August 02 2022 16:56:59.
awk.vim File 7839 bytes August 02 2022 16:56:59.
ayacc.vim File 2585 bytes August 02 2022 16:56:59.
b.vim File 4902 bytes August 02 2022 16:56:59.
baan.vim File 73595 bytes August 02 2022 16:56:59.
basic.vim File 8128 bytes August 02 2022 16:56:59.
bc.vim File 1791 bytes August 02 2022 16:56:59.
bdf.vim File 3841 bytes August 02 2022 16:56:59.
bib.vim File 6004 bytes August 02 2022 16:56:59.
bindzone.vim File 4826 bytes August 02 2022 16:56:59.
blank.vim File 794 bytes August 02 2022 16:56:59.
bst.vim File 2825 bytes August 02 2022 16:56:59.
btm.vim File 9285 bytes August 02 2022 16:56:59.
bzl.vim File 374 bytes August 02 2022 16:56:59.
bzr.vim File 1560 bytes August 02 2022 16:56:59.
c.vim File 26366 bytes August 02 2022 16:56:59.
cabal.vim File 4310 bytes August 02 2022 16:56:59.
calendar.vim File 5042 bytes August 02 2022 16:56:59.
catalog.vim File 921 bytes August 02 2022 16:56:59.
cdl.vim File 3092 bytes August 02 2022 16:56:59.
cdrdaoconf.vim File 3647 bytes August 02 2022 16:56:59.
cdrtoc.vim File 22756 bytes August 02 2022 16:56:59.
cf.vim File 18644 bytes August 02 2022 16:56:59.
cfg.vim File 1351 bytes August 02 2022 16:56:59.
ch.vim File 922 bytes August 02 2022 16:56:59.
chaiscript.vim File 2887 bytes August 02 2022 16:56:59.
change.vim File 901 bytes August 02 2022 16:56:59.
changelog.vim File 2097 bytes August 02 2022 16:56:59.
chaskell.vim File 333 bytes August 02 2022 16:56:59.
cheetah.vim File 1752 bytes August 02 2022 16:56:59.
chicken.vim File 2618 bytes August 02 2022 16:56:59.
chill.vim File 8024 bytes August 02 2022 16:56:59.
chordpro.vim File 2521 bytes August 02 2022 16:56:59.
cl.vim File 3905 bytes August 02 2022 16:56:59.
clean.vim File 3151 bytes August 02 2022 16:56:59.
clipper.vim File 5576 bytes August 02 2022 16:56:59.
clojure.vim File 41933 bytes August 02 2022 16:56:59.
cmake.vim File 42148 bytes August 02 2022 16:56:59.
cmod.vim File 6271 bytes August 02 2022 16:56:59.
cmusrc.vim File 12921 bytes August 02 2022 16:56:59.
cobol.vim File 9920 bytes August 02 2022 16:56:59.
coco.vim File 1300 bytes August 02 2022 16:56:59.
colortest.vim File 3201 bytes August 02 2022 16:56:59.
conaryrecipe.vim File 8036 bytes August 02 2022 16:56:59.
conf.vim File 799 bytes August 02 2022 16:56:59.
config.vim File 2074 bytes August 02 2022 16:56:59.
context.vim File 6199 bytes August 02 2022 16:56:59.
cpp.vim File 2869 bytes August 02 2022 16:56:59.
crm.vim File 1197 bytes August 02 2022 16:56:59.
crontab.vim File 2215 bytes August 02 2022 16:56:59.
cs.vim File 6090 bytes August 02 2022 16:56:59.
csc.vim File 8449 bytes August 02 2022 16:56:59.
csdl.vim File 23755 bytes August 02 2022 16:56:59.
csh.vim File 6459 bytes August 02 2022 16:56:59.
csp.vim File 7152 bytes August 02 2022 16:56:59.
css.vim File 31941 bytes August 02 2022 16:56:59.
cterm.vim File 6406 bytes August 02 2022 16:56:59.
ctrlh.vim File 688 bytes August 02 2022 16:56:59.
cucumber.vim File 31887 bytes August 02 2022 16:56:59.
cuda.vim File 2691 bytes August 02 2022 16:56:59.
cupl.vim File 3873 bytes August 02 2022 16:56:59.
cuplsim.vim File 1916 bytes August 02 2022 16:56:59.
cvs.vim File 929 bytes August 02 2022 16:56:59.
cvsrc.vim File 1254 bytes August 02 2022 16:56:59.
cweb.vim File 2892 bytes August 02 2022 16:56:59.
cynlib.vim File 2548 bytes August 02 2022 16:56:59.
cynpp.vim File 1263 bytes August 02 2022 16:56:59.
d.vim File 28631 bytes August 02 2022 16:56:59.
datascript.vim File 3807 bytes August 02 2022 16:56:59.
dcd.vim File 1803 bytes August 02 2022 16:56:59.
dcl.vim File 6343 bytes August 02 2022 16:56:59.
debchangelog.vim File 2592 bytes August 02 2022 16:56:59.
debcontrol.vim File 8492 bytes August 02 2022 16:56:59.
debsources.vim File 2088 bytes August 02 2022 16:56:59.
def.vim File 1097 bytes August 02 2022 16:56:59.
denyhosts.vim File 7365 bytes August 02 2022 16:56:59.
desc.vim File 3077 bytes August 02 2022 16:56:59.
desktop.vim File 4144 bytes August 02 2022 16:56:59.
dictconf.vim File 3118 bytes August 02 2022 16:56:59.
dictdconf.vim File 6465 bytes August 02 2022 16:56:59.
diff.vim File 17282 bytes August 02 2022 16:56:59.
dircolors.vim File 6946 bytes August 02 2022 16:56:59.
dirpager.vim File 1787 bytes August 02 2022 16:56:59.
diva.vim File 4736 bytes August 02 2022 16:56:59.
django.vim File 3934 bytes August 02 2022 16:56:59.
dns.vim File 132 bytes August 02 2022 16:56:59.
dnsmasq.vim File 10067 bytes August 02 2022 16:56:59.
docbk.vim File 10321 bytes August 02 2022 16:56:59.
docbksgml.vim File 193 bytes August 02 2022 16:56:59.
docbkxml.vim File 191 bytes August 02 2022 16:56:59.
dockerfile.vim File 673 bytes August 02 2022 16:56:59.
dosbatch.vim File 6260 bytes August 02 2022 16:56:59.
dosini.vim File 1138 bytes August 02 2022 16:56:59.
dot.vim File 3018 bytes August 02 2022 16:56:59.
doxygen.vim File 38642 bytes August 02 2022 16:56:59.
dracula.vim File 2668 bytes August 02 2022 16:56:59.
dsl.vim File 1312 bytes August 02 2022 16:56:59.
dtd.vim File 4934 bytes August 02 2022 16:56:59.
dtml.vim File 16613 bytes August 02 2022 16:56:59.
dtrace.vim File 6442 bytes August 02 2022 16:56:59.
dts.vim File 1210 bytes August 02 2022 16:56:59.
dylan.vim File 3414 bytes August 02 2022 16:56:59.
dylanintr.vim File 1078 bytes August 02 2022 16:56:59.
dylanlid.vim File 664 bytes August 02 2022 16:56:59.
ecd.vim File 1229 bytes August 02 2022 16:56:59.
edif.vim File 1278 bytes August 02 2022 16:56:59.
eiffel.vim File 6926 bytes August 02 2022 16:56:59.
elf.vim File 2348 bytes August 02 2022 16:56:59.
elinks.vim File 10494 bytes August 02 2022 16:56:59.
elmfilt.vim File 2892 bytes August 02 2022 16:56:59.
erlang.vim File 10911 bytes August 02 2022 16:56:59.
eruby.vim File 2908 bytes August 02 2022 16:56:59.
esmtprc.vim File 938 bytes August 02 2022 16:56:59.
esqlc.vim File 2094 bytes August 02 2022 16:56:59.
esterel.vim File 3053 bytes August 02 2022 16:56:59.
eterm.vim File 19172 bytes August 02 2022 16:56:59.
euphoria3.vim File 6103 bytes August 02 2022 16:56:59.
euphoria4.vim File 14537 bytes August 02 2022 16:56:59.
eviews.vim File 5004 bytes August 02 2022 16:56:59.
exim.vim File 18085 bytes August 02 2022 16:56:59.
expect.vim File 3734 bytes August 02 2022 16:56:59.
exports.vim File 1747 bytes August 02 2022 16:56:59.
falcon.vim File 12013 bytes August 02 2022 16:56:59.
fan.vim File 5445 bytes August 02 2022 16:56:59.
fasm.vim File 8757 bytes August 02 2022 16:56:59.
fdcc.vim File 5648 bytes August 02 2022 16:56:59.
fetchmail.vim File 3308 bytes August 02 2022 16:56:59.
fgl.vim File 7274 bytes August 02 2022 16:56:59.
flexwiki.vim File 5435 bytes August 02 2022 16:56:59.
focexec.vim File 3525 bytes August 02 2022 16:56:59.
form.vim File 6385 bytes August 02 2022 16:56:59.
forth.vim File 10669 bytes August 02 2022 16:56:59.
fortran.vim File 32566 bytes August 02 2022 16:56:59.
foxpro.vim File 32856 bytes August 02 2022 16:56:59.
framescript.vim File 11679 bytes August 02 2022 16:56:59.
freebasic.vim File 10512 bytes August 02 2022 16:56:59.
fstab.vim File 15888 bytes August 02 2022 16:56:59.
fvwm.vim File 25026 bytes August 02 2022 16:56:59.
fvwm2m4.vim File 711 bytes August 02 2022 16:56:59.
gdb.vim File 4366 bytes August 02 2022 16:56:59.
gdmo.vim File 3299 bytes August 02 2022 16:56:59.
gedcom.vim File 2275 bytes August 02 2022 16:56:59.
git.vim File 4156 bytes August 02 2022 16:56:59.
gitcommit.vim File 4867 bytes August 02 2022 16:56:59.
gitconfig.vim File 1616 bytes August 02 2022 16:56:59.
gitolite.vim File 4454 bytes August 02 2022 16:56:59.
gitrebase.vim File 1852 bytes August 02 2022 16:56:59.
gitsendemail.vim File 580 bytes August 02 2022 16:56:59.
gkrellmrc.vim File 4116 bytes August 02 2022 16:56:59.
gnash.vim File 3462 bytes August 02 2022 16:56:59.
gnuplot.vim File 23663 bytes August 02 2022 16:56:59.
go.vim File 7904 bytes August 02 2022 16:56:59.
godoc.vim File 352 bytes August 02 2022 16:56:59.
gp.vim File 2965 bytes August 02 2022 16:56:59.
gpg.vim File 5591 bytes August 02 2022 16:56:59.
gprof.vim File 2117 bytes August 02 2022 16:56:59.
grads.vim File 1742 bytes August 02 2022 16:56:59.
gretl.vim File 3730 bytes August 02 2022 16:56:59.
groff.vim File 292 bytes August 02 2022 16:56:59.
groovy.vim File 22290 bytes August 02 2022 16:56:59.
group.vim File 1719 bytes August 02 2022 16:56:59.
grub.vim File 3882 bytes August 02 2022 16:56:59.
gsp.vim File 2031 bytes August 02 2022 16:56:59.
gtkrc.vim File 9318 bytes August 02 2022 16:56:59.
haml.vim File 7067 bytes August 02 2022 16:56:59.
hamster.vim File 13840 bytes August 02 2022 16:56:59.
haskell.vim File 8907 bytes August 02 2022 16:56:59.
haste.vim File 4994 bytes August 02 2022 16:56:59.
hastepreproc.vim File 1422 bytes August 02 2022 16:56:59.
hb.vim File 3158 bytes August 02 2022 16:56:59.
help.vim File 8348 bytes August 02 2022 16:56:59.
hercules.vim File 5720 bytes August 02 2022 16:56:59.
hex.vim File 4011 bytes August 02 2022 16:56:59.
hgcommit.vim File 1114 bytes August 02 2022 16:56:59.
hitest.vim File 3294 bytes August 02 2022 16:56:59.
hog.vim File 10672 bytes August 02 2022 16:56:59.
hostconf.vim File 3870 bytes August 02 2022 16:56:59.
hostsaccess.vim File 549 bytes August 02 2022 16:56:59.
html.vim File 17240 bytes August 02 2022 16:56:59.
htmlcheetah.vim File 488 bytes August 02 2022 16:56:59.
htmldjango.vim File 1011 bytes August 02 2022 16:56:59.
htmlm4.vim File 670 bytes August 02 2022 16:56:59.
htmlos.vim File 8313 bytes August 02 2022 16:56:59.
ia64.vim File 10547 bytes August 02 2022 16:56:59.
ibasic.vim File 7036 bytes August 02 2022 16:56:59.
icemenu.vim File 824 bytes August 02 2022 16:56:59.
icon.vim File 6976 bytes August 02 2022 16:56:59.
idl.vim File 19901 bytes August 02 2022 16:56:59.
idlang.vim File 13462 bytes August 02 2022 16:56:59.
indent.vim File 7171 bytes August 02 2022 16:56:59.
inform.vim File 19483 bytes August 02 2022 16:56:59.
initex.vim File 19224 bytes August 02 2022 16:56:59.
initng.vim File 3398 bytes August 02 2022 16:56:59.
inittab.vim File 2619 bytes August 02 2022 16:56:59.
ipfilter.vim File 1622 bytes August 02 2022 16:56:59.
ishd.vim File 27057 bytes August 02 2022 16:56:59.
iss.vim File 4988 bytes August 02 2022 16:56:59.
ist.vim File 2000 bytes August 02 2022 16:56:59.
j.vim File 9375 bytes August 02 2022 16:56:59.
jal.vim File 8963 bytes August 02 2022 16:56:59.
jam.vim File 26711 bytes August 02 2022 16:56:59.
jargon.vim File 611 bytes August 02 2022 16:56:59.
java.vim File 17979 bytes August 02 2022 16:56:59.
javacc.vim File 2256 bytes August 02 2022 16:56:59.
javascript.vim File 5084 bytes August 02 2022 16:56:59.
jess.vim File 6230 bytes August 02 2022 16:56:59.
jgraph.vim File 1212 bytes August 02 2022 16:56:59.
jovial.vim File 4107 bytes August 02 2022 16:56:59.
jproperties.vim File 5496 bytes August 02 2022 16:56:59.
json.vim File 6018 bytes August 02 2022 16:56:59.
jsp.vim File 2678 bytes August 02 2022 16:56:59.
kconfig.vim File 36304 bytes August 02 2022 16:56:59.
kivy.vim File 986 bytes August 02 2022 16:56:59.
kix.vim File 6329 bytes August 02 2022 16:56:59.
kscript.vim File 1985 bytes August 02 2022 16:56:59.
kwt.vim File 2454 bytes August 02 2022 16:56:59.
lace.vim File 4075 bytes August 02 2022 16:56:59.
latte.vim File 3511 bytes August 02 2022 16:56:59.
ld.vim File 2902 bytes August 02 2022 16:56:59.
ldapconf.vim File 13302 bytes August 02 2022 16:56:59.
ldif.vim File 1014 bytes August 02 2022 16:56:59.
less.vim File 4230 bytes August 02 2022 16:56:59.
lex.vim File 6728 bytes August 02 2022 16:56:59.
lftp.vim File 7471 bytes August 02 2022 16:56:59.
lhaskell.vim File 4435 bytes August 02 2022 16:56:59.
libao.vim File 636 bytes August 02 2022 16:56:59.
lifelines.vim File 6640 bytes August 02 2022 16:56:59.
lilo.vim File 10427 bytes August 02 2022 16:56:59.
limits.vim File 1317 bytes August 02 2022 16:56:59.
liquid.vim File 6184 bytes August 02 2022 16:56:59.
lisp.vim File 35810 bytes August 02 2022 16:56:59.
lite.vim File 4845 bytes August 02 2022 16:56:59.
litestep.vim File 6676 bytes August 02 2022 16:56:59.
loginaccess.vim File 4197 bytes August 02 2022 16:56:59.
logindefs.vim File 7537 bytes August 02 2022 16:56:59.
logtalk.vim File 16039 bytes August 02 2022 16:56:59.
lotos.vim File 2361 bytes August 02 2022 16:56:59.
lout.vim File 4325 bytes August 02 2022 16:56:59.
lpc.vim File 23138 bytes August 02 2022 16:56:59.
lprolog.vim File 3979 bytes August 02 2022 16:56:59.
lscript.vim File 12099 bytes August 02 2022 16:56:59.
lsl.vim File 15800 bytes August 02 2022 16:56:59.
lss.vim File 4870 bytes August 02 2022 16:56:59.
lua.vim File 14052 bytes August 02 2022 16:56:59.
lynx.vim File 6579 bytes August 02 2022 16:56:59.
m4.vim File 2693 bytes August 02 2022 16:56:59.
mail.vim File 6069 bytes August 02 2022 16:56:59.
mailaliases.vim File 2767 bytes August 02 2022 16:56:59.
mailcap.vim File 1135 bytes August 02 2022 16:56:59.
make.vim File 6197 bytes August 02 2022 16:56:59.
mallard.vim File 1726 bytes August 02 2022 16:56:59.
man.vim File 1590 bytes August 02 2022 16:56:59.
manconf.vim File 4344 bytes August 02 2022 16:56:59.
manual.vim File 909 bytes August 02 2022 16:56:59.
maple.vim File 28529 bytes August 02 2022 16:56:59.
markdown.vim File 8052 bytes August 02 2022 16:56:59.
masm.vim File 17225 bytes August 02 2022 16:56:59.
mason.vim File 3818 bytes August 02 2022 16:56:59.
master.vim File 1022 bytes August 02 2022 16:56:59.
matlab.vim File 4133 bytes August 02 2022 16:56:59.
maxima.vim File 18802 bytes August 02 2022 16:56:59.
mel.vim File 3406 bytes August 02 2022 16:56:59.
messages.vim File 2653 bytes August 02 2022 16:56:59.
mf.vim File 15423 bytes August 02 2022 16:56:59.
mgl.vim File 3724 bytes August 02 2022 16:56:59.
mgp.vim File 2000 bytes August 02 2022 16:56:59.
mib.vim File 2696 bytes August 02 2022 16:56:59.
mix.vim File 2942 bytes August 02 2022 16:56:59.
mma.vim File 11799 bytes August 02 2022 16:56:59.
mmix.vim File 4968 bytes August 02 2022 16:56:59.
mmp.vim File 1486 bytes August 02 2022 16:56:59.
modconf.vim File 1419 bytes August 02 2022 16:56:59.
model.vim File 1469 bytes August 02 2022 16:56:59.
modsim3.vim File 3623 bytes August 02 2022 16:56:59.
modula2.vim File 3225 bytes August 02 2022 16:56:59.
modula3.vim File 2012 bytes August 02 2022 16:56:59.
monk.vim File 10219 bytes August 02 2022 16:56:59.
moo.vim File 9234 bytes August 02 2022 16:56:59.
mp.vim File 44530 bytes August 02 2022 16:56:59.
mplayerconf.vim File 7487 bytes August 02 2022 16:56:59.
mrxvtrc.vim File 9603 bytes August 02 2022 16:56:59.
msidl.vim File 3464 bytes August 02 2022 16:56:59.
msmessages.vim File 6318 bytes August 02 2022 16:56:59.
msql.vim File 2390 bytes August 02 2022 16:56:59.
mupad.vim File 15476 bytes August 02 2022 16:56:59.
murphi.vim File 4619 bytes August 02 2022 16:56:59.
mush.vim File 13187 bytes August 02 2022 16:56:59.
muttrc.vim File 64055 bytes August 02 2022 16:56:59.
mysql.vim File 17609 bytes August 02 2022 16:56:59.
n1ql.vim File 12899 bytes August 02 2022 16:56:59.
named.vim File 9991 bytes August 02 2022 16:56:59.
nanorc.vim File 10620 bytes August 02 2022 16:56:59.
nasm.vim File 26285 bytes August 02 2022 16:56:59.
nastran.vim File 8504 bytes August 02 2022 16:56:59.
natural.vim File 6977 bytes August 02 2022 16:56:59.
ncf.vim File 13416 bytes August 02 2022 16:56:59.
neomuttrc.vim File 79227 bytes August 02 2022 16:56:59.
netrc.vim File 1934 bytes August 02 2022 16:56:59.
netrw.vim File 7219 bytes August 02 2022 16:56:59.
ninja.vim File 2889 bytes August 02 2022 16:56:59.
nosyntax.vim File 755 bytes August 02 2022 16:56:59.
nqc.vim File 14068 bytes August 02 2022 16:56:59.
nroff.vim File 7775 bytes August 02 2022 16:56:59.
nsis.vim File 33906 bytes August 02 2022 16:56:59.
obj.vim File 2786 bytes August 02 2022 16:56:59.
objc.vim File 41720 bytes August 02 2022 16:56:59.
objcpp.vim File 600 bytes August 02 2022 16:56:59.
ocaml.vim File 13541 bytes August 02 2022 16:56:59.
occam.vim File 4316 bytes August 02 2022 16:56:59.
omnimark.vim File 6377 bytes August 02 2022 16:56:59.
openroad.vim File 13979 bytes August 02 2022 16:56:59.
opl.vim File 4128 bytes August 02 2022 16:56:59.
ora.vim File 27141 bytes August 02 2022 16:56:59.
pamconf.vim File 5546 bytes August 02 2022 16:56:59.
papp.vim File 3789 bytes August 02 2022 16:56:59.
pascal.vim File 15008 bytes August 02 2022 16:56:59.
passwd.vim File 2443 bytes August 02 2022 16:56:59.
pcap.vim File 1496 bytes August 02 2022 16:56:59.
pccts.vim File 4093 bytes August 02 2022 16:56:59.
pdf.vim File 3539 bytes August 02 2022 16:56:59.
perl.vim File 38470 bytes August 02 2022 16:56:59.
perl6.vim File 74127 bytes August 02 2022 16:56:59.
pf.vim File 5294 bytes August 02 2022 16:56:59.
pfmain.vim File 92737 bytes August 02 2022 16:56:59.
php.vim File 80429 bytes August 02 2022 16:56:59.
phtml.vim File 151 bytes August 02 2022 16:56:59.
pic.vim File 3333 bytes August 02 2022 16:56:59.
pike.vim File 21807 bytes August 02 2022 16:56:59.
pilrc.vim File 5311 bytes August 02 2022 16:56:59.
pine.vim File 15411 bytes August 02 2022 16:56:59.
pinfo.vim File 5296 bytes August 02 2022 16:56:59.
plaintex.vim File 10301 bytes August 02 2022 16:56:59.
pli.vim File 13222 bytes August 02 2022 16:56:59.
plm.vim File 5361 bytes August 02 2022 16:56:59.
plp.vim File 1267 bytes August 02 2022 16:56:59.
plsql.vim File 12918 bytes August 02 2022 16:56:59.
po.vim File 6393 bytes August 02 2022 16:56:59.
pod.vim File 7283 bytes August 02 2022 16:56:59.
postscr.vim File 46133 bytes August 02 2022 16:56:59.
pov.vim File 9057 bytes August 02 2022 16:56:59.
povini.vim File 3488 bytes August 02 2022 16:56:59.
ppd.vim File 868 bytes August 02 2022 16:56:59.
ppwiz.vim File 2780 bytes August 02 2022 16:56:59.
prescribe.vim File 2383 bytes August 02 2022 16:56:59.
privoxy.vim File 3579 bytes August 02 2022 16:56:59.
procmail.vim File 2019 bytes August 02 2022 16:56:59.
progress.vim File 31748 bytes August 02 2022 16:56:59.
prolog.vim File 4360 bytes August 02 2022 16:56:59.
promela.vim File 1728 bytes August 02 2022 16:56:59.
proto.vim File 2933 bytes August 02 2022 16:56:59.
protocols.vim File 1429 bytes August 02 2022 16:56:59.
psf.vim File 4290 bytes August 02 2022 16:56:59.
ptcap.vim File 4128 bytes August 02 2022 16:56:59.
purifylog.vim File 3357 bytes August 02 2022 16:56:59.
pyrex.vim File 1663 bytes August 02 2022 16:56:59.
python.vim File 14280 bytes August 02 2022 16:56:59.
qf.vim File 596 bytes August 02 2022 16:56:59.
quake.vim File 8554 bytes August 02 2022 16:56:59.
r.vim File 14316 bytes August 02 2022 16:56:59.
racc.vim File 5619 bytes August 02 2022 16:56:59.
radiance.vim File 7155 bytes August 02 2022 16:56:59.
ratpoison.vim File 17221 bytes August 02 2022 16:56:59.
rc.vim File 10217 bytes August 02 2022 16:56:59.
rcs.vim File 2133 bytes August 02 2022 16:56:59.
rcslog.vim File 557 bytes August 02 2022 16:56:59.
readline.vim File 16999 bytes August 02 2022 16:56:59.
rebol.vim File 7167 bytes August 02 2022 16:56:59.
redif.vim File 87942 bytes August 02 2022 16:56:59.
registry.vim File 3355 bytes August 02 2022 16:56:59.
remind.vim File 2713 bytes August 02 2022 16:56:59.
resolv.vim File 3019 bytes August 02 2022 16:56:59.
reva.vim File 7581 bytes August 02 2022 16:56:59.
rexx.vim File 15331 bytes August 02 2022 16:56:59.
rhelp.vim File 12134 bytes August 02 2022 16:56:59.
rib.vim File 2192 bytes August 02 2022 16:56:59.
rmd.vim File 4406 bytes August 02 2022 16:56:59.
rnc.vim File 2263 bytes August 02 2022 16:56:59.
rng.vim File 817 bytes August 02 2022 16:56:59.
rnoweb.vim File 1908 bytes August 02 2022 16:56:59.
robots.vim File 1529 bytes August 02 2022 16:56:59.
rpcgen.vim File 1666 bytes August 02 2022 16:56:59.
rpl.vim File 25699 bytes August 02 2022 16:56:59.
rrst.vim File 1305 bytes August 02 2022 16:56:59.
rst.vim File 8834 bytes August 02 2022 16:56:59.
rtf.vim File 2330 bytes August 02 2022 16:56:59.
ruby.vim File 40643 bytes August 02 2022 16:56:59.
rust.vim File 16612 bytes August 02 2022 16:56:59.
samba.vim File 6131 bytes August 02 2022 16:56:59.
sas.vim File 34087 bytes August 02 2022 16:56:59.
sass.vim File 6323 bytes August 02 2022 16:56:59.
sather.vim File 3490 bytes August 02 2022 16:56:59.
sbt.vim File 880 bytes August 02 2022 16:56:59.
scala.vim File 11307 bytes August 02 2022 16:56:59.
scheme.vim File 19330 bytes August 02 2022 16:56:59.
scilab.vim File 3210 bytes August 02 2022 16:56:59.
screen.vim File 9104 bytes August 02 2022 16:56:59.
scss.vim File 409 bytes August 02 2022 16:56:59.
sd.vim File 2223 bytes August 02 2022 16:56:59.
sdc.vim File 1391 bytes August 02 2022 16:56:59.
sdl.vim File 6563 bytes August 02 2022 16:56:59.
sed.vim File 5033 bytes August 02 2022 16:56:59.
sendpr.vim File 905 bytes August 02 2022 16:56:59.
sensors.vim File 1513 bytes August 02 2022 16:56:59.
services.vim File 1823 bytes August 02 2022 16:56:59.
setserial.vim File 5229 bytes August 02 2022 16:56:59.
sgml.vim File 8866 bytes August 02 2022 16:56:59.
sgmldecl.vim File 2041 bytes August 02 2022 16:56:59.
sgmllnx.vim File 1851 bytes August 02 2022 16:56:59.
sh.vim File 40497 bytes August 02 2022 16:56:59.
sicad.vim File 18475 bytes August 02 2022 16:56:59.
sieve.vim File 1671 bytes August 02 2022 16:56:59.
simula.vim File 3371 bytes August 02 2022 16:56:59.
sinda.vim File 3666 bytes August 02 2022 16:56:59.
sindacmp.vim File 1274 bytes August 02 2022 16:56:59.
sindaout.vim File 1961 bytes August 02 2022 16:56:59.
sisu.vim File 22180 bytes August 02 2022 16:56:59.
skill.vim File 25769 bytes August 02 2022 16:56:59.
sl.vim File 4084 bytes August 02 2022 16:56:59.
slang.vim File 3302 bytes August 02 2022 16:56:59.
slice.vim File 2928 bytes August 02 2022 16:56:59.
slpconf.vim File 11791 bytes August 02 2022 16:56:59.
slpreg.vim File 5346 bytes August 02 2022 16:56:59.
slpspi.vim File 1181 bytes August 02 2022 16:56:59.
slrnrc.vim File 12811 bytes August 02 2022 16:56:59.
slrnsc.vim File 3098 bytes August 02 2022 16:56:59.
sm.vim File 2850 bytes August 02 2022 16:56:59.
smarty.vim File 2883 bytes August 02 2022 16:56:59.
smcl.vim File 12043 bytes August 02 2022 16:56:59.
smil.vim File 5616 bytes August 02 2022 16:56:59.
smith.vim File 793 bytes August 02 2022 16:56:59.
sml.vim File 9328 bytes August 02 2022 16:56:59.
snnsnet.vim File 2482 bytes August 02 2022 16:56:59.
snnspat.vim File 2228 bytes August 02 2022 16:56:59.
snnsres.vim File 1933 bytes August 02 2022 16:56:59.
snobol4.vim File 5334 bytes August 02 2022 16:56:59.
spec.vim File 12628 bytes August 02 2022 16:56:59.
specman.vim File 7345 bytes August 02 2022 16:56:59.
spice.vim File 2243 bytes August 02 2022 16:56:59.
splint.vim File 15786 bytes August 02 2022 16:56:59.
spup.vim File 13926 bytes August 02 2022 16:56:59.
spyce.vim File 4455 bytes August 02 2022 16:56:59.
sql.vim File 1120 bytes August 02 2022 16:56:59.
sqlanywhere.vim File 41929 bytes August 02 2022 16:56:59.
sqlforms.vim File 6734 bytes August 02 2022 16:56:59.
sqlhana.vim File 11027 bytes August 02 2022 16:56:59.
sqlinformix.vim File 5901 bytes August 02 2022 16:56:59.
sqlj.vim File 2970 bytes August 02 2022 16:56:59.
sqloracle.vim File 7243 bytes August 02 2022 16:56:59.
sqr.vim File 13012 bytes August 02 2022 16:56:59.
squid.vim File 6931 bytes August 02 2022 16:56:59.
srec.vim File 3815 bytes August 02 2022 16:56:59.
sshconfig.vim File 10579 bytes August 02 2022 16:56:59.
sshdconfig.vim File 11092 bytes August 02 2022 16:56:59.
st.vim File 2752 bytes August 02 2022 16:56:59.
stata.vim File 27056 bytes August 02 2022 16:56:59.
stp.vim File 5427 bytes August 02 2022 16:56:59.
strace.vim File 1970 bytes August 02 2022 16:56:59.
sudoers.vim File 22053 bytes August 02 2022 16:56:59.
svg.vim File 436 bytes August 02 2022 16:56:59.
svn.vim File 1852 bytes August 02 2022 16:56:59.
syncolor.vim File 4093 bytes August 02 2022 16:56:59.
synload.vim File 1984 bytes August 02 2022 16:56:59.
syntax.vim File 1228 bytes August 02 2022 16:56:59.
sysctl.vim File 1153 bytes August 02 2022 16:56:59.
systemd.vim File 184 bytes August 02 2022 16:56:59.
systemverilog.vim File 3539 bytes August 02 2022 16:56:59.
tads.vim File 6862 bytes August 02 2022 16:56:59.
tags.vim File 1155 bytes August 02 2022 16:56:59.
tak.vim File 2920 bytes August 02 2022 16:56:59.
takcmp.vim File 1593 bytes August 02 2022 16:56:59.
takout.vim File 2000 bytes August 02 2022 16:56:59.
tap.vim File 4362 bytes August 02 2022 16:56:59.
tar.vim File 373 bytes August 02 2022 16:56:59.
taskdata.vim File 1207 bytes August 02 2022 16:56:59.
taskedit.vim File 1130 bytes August 02 2022 16:56:59.
tasm.vim File 5672 bytes August 02 2022 16:56:59.
tcl.vim File 17286 bytes August 02 2022 16:56:59.
tcsh.vim File 13269 bytes August 02 2022 16:56:59.
teraterm.vim File 4938 bytes August 02 2022 16:56:59.
terminfo.vim File 4803 bytes August 02 2022 16:56:59.
tex.vim File 66689 bytes August 02 2022 16:56:59.
texinfo.vim File 25568 bytes August 02 2022 16:56:59.
texmf.vim File 2281 bytes August 02 2022 16:56:59.
tf.vim File 6904 bytes August 02 2022 16:56:59.
tidy.vim File 5927 bytes August 02 2022 16:56:59.
tilde.vim File 1538 bytes August 02 2022 16:56:59.
tli.vim File 1658 bytes August 02 2022 16:56:59.
tmux.vim File 6413 bytes August 02 2022 16:56:59.
tpp.vim File 3481 bytes August 02 2022 16:56:59.
trasys.vim File 5033 bytes August 02 2022 16:56:59.
treetop.vim File 3668 bytes August 02 2022 16:56:59.
trustees.vim File 1546 bytes August 02 2022 16:56:59.
tsalt.vim File 8325 bytes August 02 2022 16:56:59.
tsscl.vim File 5120 bytes August 02 2022 16:56:59.
tssgm.vim File 2787 bytes August 02 2022 16:56:59.
tssop.vim File 1785 bytes August 02 2022 16:56:59.
tt2.vim File 7923 bytes August 02 2022 16:56:59.
tt2html.vim File 516 bytes August 02 2022 16:56:59.
tt2js.vim File 522 bytes August 02 2022 16:56:59.
uc.vim File 6634 bytes August 02 2022 16:56:59.
udevconf.vim File 1227 bytes August 02 2022 16:56:59.
udevperm.vim File 2409 bytes August 02 2022 16:56:59.
udevrules.vim File 6960 bytes August 02 2022 16:56:59.
uil.vim File 2821 bytes August 02 2022 16:56:59.
updatedb.vim File 1220 bytes August 02 2022 16:56:59.
upstart.vim File 3151 bytes August 02 2022 16:56:59.
upstreamdat.vim File 14048 bytes August 02 2022 16:56:59.
upstreaminstalllog.vim File 971 bytes August 02 2022 16:56:59.
upstreamlog.vim File 2620 bytes August 02 2022 16:56:59.
upstreamrpt.vim File 14197 bytes August 02 2022 16:56:59.
usserverlog.vim File 3118 bytes August 02 2022 16:56:59.
usw2kagtlog.vim File 2702 bytes August 02 2022 16:56:59.
valgrind.vim File 3250 bytes August 02 2022 16:56:59.
vb.vim File 20299 bytes August 02 2022 16:56:59.
vera.vim File 19552 bytes August 02 2022 16:56:59.
verilog.vim File 5055 bytes August 02 2022 16:56:59.
verilogams.vim File 6083 bytes August 02 2022 16:56:59.
vgrindefs.vim File 1214 bytes August 02 2022 16:56:59.
vhdl.vim File 9389 bytes August 02 2022 16:56:59.
vim.vim File 68220 bytes August 02 2022 16:56:59.
viminfo.vim File 1241 bytes August 02 2022 16:56:59.
virata.vim File 11613 bytes August 02 2022 16:56:59.
vmasm.vim File 8512 bytes August 02 2022 16:56:59.
voscm.vim File 6975 bytes August 02 2022 16:56:59.
vrml.vim File 12788 bytes August 02 2022 16:56:59.
vroom.vim File 3492 bytes August 02 2022 16:56:59.
vsejcl.vim File 1004 bytes August 02 2022 16:56:59.
wdiff.vim File 716 bytes August 02 2022 16:56:59.
web.vim File 1114 bytes August 02 2022 16:56:59.
webmacro.vim File 3130 bytes August 02 2022 16:56:59.
wget.vim File 3961 bytes August 02 2022 16:56:59.
whitespace.vim File 357 bytes August 02 2022 16:56:59.
winbatch.vim File 12152 bytes August 02 2022 16:56:59.
wml.vim File 5731 bytes August 02 2022 16:56:59.
wsh.vim File 1242 bytes August 02 2022 16:56:59.
wsml.vim File 5400 bytes August 02 2022 16:56:59.
wvdial.vim File 1093 bytes August 02 2022 16:56:59.
xbl.vim File 568 bytes August 02 2022 16:56:59.
xdefaults.vim File 5887 bytes August 02 2022 16:56:59.
xf86conf.vim File 14725 bytes August 02 2022 16:56:59.
xhtml.vim File 186 bytes August 02 2022 16:56:59.
xinetd.vim File 14208 bytes August 02 2022 16:56:59.
xkb.vim File 3320 bytes August 02 2022 16:56:59.
xmath.vim File 10829 bytes August 02 2022 16:56:59.
xml.vim File 8609 bytes August 02 2022 16:56:59.
xmodmap.vim File 46511 bytes August 02 2022 16:56:59.
xpm.vim File 4403 bytes August 02 2022 16:56:59.
xpm2.vim File 4697 bytes August 02 2022 16:56:59.
xquery.vim File 7191 bytes August 02 2022 16:56:59.
xs.vim File 246745 bytes August 02 2022 16:56:59.
xsd.vim File 2125 bytes August 02 2022 16:56:59.
xslt.vim File 2166 bytes August 02 2022 16:56:59.
xxd.vim File 766 bytes August 02 2022 16:56:59.
yacc.vim File 5513 bytes August 02 2022 16:56:59.
yaml.vim File 12864 bytes August 02 2022 16:56:59.
z8a.vim File 2894 bytes August 02 2022 16:56:59.
zimbu.vim File 6446 bytes August 02 2022 16:56:59.
zsh.vim File 23489 bytes August 02 2022 16:56:59.

Reading File: //usr/share/vim/vim80/syntax/neomuttrc.vim

" Vim syntax file
" Language:	NeoMutt setup files
" Maintainer:	Guillaume Brogi <gui-gui@netcourrier.com>
" Last Change:	2018-03-25
" Original version based on syntax/muttrc.vim

" This file covers NeoMutt 2018-03-23

" quit when a syntax file was already loaded
if exists("b:current_syntax")
  finish
endif

let s:cpo_save = &cpo
set cpo&vim

" Set the keyword characters
setlocal isk=@,48-57,_,-

" handling optional variables
syntax match muttrcComment		"^# .*$" contains=@Spell
syntax match muttrcComment		"^#[^ ].*$"
syntax match muttrcComment		"^#$"
syntax match muttrcComment		"[^\\]#.*$"lc=1

" Escape sequences (back-tick and pipe goes here too)
syntax match muttrcEscape		+\\[#tnr"'Cc ]+
syntax match muttrcEscape		+[`|]+
syntax match muttrcEscape		+\\$+

" The variables takes the following arguments
"syn match  muttrcString		contained "=\s*[^ #"'`]\+"lc=1 contains=muttrcEscape
syntax region muttrcString		contained keepend start=+"+ms=e skip=+\\"+ end=+"+ contains=muttrcEscape,muttrcCommand,muttrcAction,muttrcShellString
syntax region muttrcString		contained keepend start=+'+ms=e skip=+\\'+ end=+'+ contains=muttrcEscape,muttrcCommand,muttrcAction
syntax match muttrcStringNL	contained skipwhite skipnl "\s*\\$" nextgroup=muttrcString,muttrcStringNL

syntax region muttrcShellString	matchgroup=muttrcEscape keepend start=+`+ skip=+\\`+ end=+`+ contains=muttrcVarStr,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcCommand,muttrcVarDeprecatedStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad

syntax match  muttrcRXChars	contained /[^\\][][.*?+]\+/hs=s+1
syntax match  muttrcRXChars	contained /[][|()][.*?+]*/
syntax match  muttrcRXChars	contained /['"]^/ms=s+1
syntax match  muttrcRXChars	contained /$['"]/me=e-1
syntax match  muttrcRXChars	contained /\\/
" Why does muttrcRXString2 work with one \ when muttrcRXString requires two?
syntax region muttrcRXString	contained skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcRXChars
syntax region muttrcRXString	contained skipwhite start=+"+ skip=+\\"+ end=+"+ contains=muttrcRXChars
syntax region muttrcRXString	contained skipwhite start=+[^ 	"'^]+ skip=+\\\s+ end=+\s+re=e-1 contains=muttrcRXChars
" For some reason, skip refuses to match backslashes here...
syntax region muttrcRXString	contained matchgroup=muttrcRXChars skipwhite start=+\^+ end=+[^\\]\s+re=e-1 contains=muttrcRXChars
syntax region muttrcRXString	contained matchgroup=muttrcRXChars skipwhite start=+\^+ end=+$\s+ contains=muttrcRXChars
syntax region muttrcRXString2	contained skipwhite start=+'+ skip=+\'+ end=+'+ contains=muttrcRXChars
syntax region muttrcRXString2	contained skipwhite start=+"+ skip=+\"+ end=+"+ contains=muttrcRXChars

" these must be kept synchronized with muttrcRXString, but are intended for
" muttrcRXHooks
syntax region muttrcRXHookString	contained keepend skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
syntax region muttrcRXHookString	contained keepend skipwhite start=+"+ skip=+\\"+ end=+"+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
syntax region muttrcRXHookString	contained keepend skipwhite start=+[^ 	"'^]+ skip=+\\\s+ end=+\s+re=e-1 contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
syntax region muttrcRXHookString	contained keepend skipwhite start=+\^+ end=+[^\\]\s+re=e-1 contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
syntax region muttrcRXHookString	contained keepend matchgroup=muttrcRXChars skipwhite start=+\^+ end=+$\s+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
syntax match muttrcRXHookStringNL contained skipwhite skipnl "\s*\\$" nextgroup=muttrcRXHookString,muttrcRXHookStringNL

" these are exclusively for args lists (e.g. -rx pat pat pat ...)
syntax region muttrcRXPat		contained keepend skipwhite start=+'+ skip=+\\'+ end=+'\s*+ contains=muttrcRXString nextgroup=muttrcRXPat
syntax region muttrcRXPat		contained keepend skipwhite start=+"+ skip=+\\"+ end=+"\s*+ contains=muttrcRXString nextgroup=muttrcRXPat
syntax match muttrcRXPat		contained /[^-'"#!]\S\+/ skipwhite contains=muttrcRXChars nextgroup=muttrcRXPat
syntax match muttrcRXDef 		contained "-rx\s\+" skipwhite nextgroup=muttrcRXPat

syntax match muttrcSpecial		+\(['"]\)!\1+

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
syntax region muttrcSetStrAssignment contained skipwhite keepend start=+=\s*"+hs=s+1 end=+"+ skip=+\\"+ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr contains=muttrcString
syntax region muttrcSetStrAssignment contained skipwhite keepend start=+=\s*'+hs=s+1 end=+'+ skip=+\\'+ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr contains=muttrcString
syntax match muttrcSetBoolAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr contains=muttrcVariable,muttrcEscapedVariable
syntax match muttrcSetBoolAssignment contained skipwhite /=\s*\%(yes\|no\)/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax match muttrcSetBoolAssignment contained skipwhite /=\s*"\%(yes\|no\)"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax match muttrcSetBoolAssignment contained skipwhite /=\s*'\%(yes\|no\)'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax match muttrcSetQuadAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr contains=muttrcVariable,muttrcEscapedVariable
syntax match muttrcSetQuadAssignment contained skipwhite /=\s*\%(ask-\)\?\%(yes\|no\)/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax match muttrcSetQuadAssignment contained skipwhite /=\s*"\%(ask-\)\?\%(yes\|no\)"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax match muttrcSetQuadAssignment contained skipwhite /=\s*'\%(ask-\)\?\%(yes\|no\)'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax match muttrcSetNumAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr contains=muttrcVariable,muttrcEscapedVariable
syntax match muttrcSetNumAssignment contained skipwhite /=\s*\d\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax match muttrcSetNumAssignment contained skipwhite /=\s*"\d\+"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax match muttrcSetNumAssignment contained skipwhite /=\s*'\d\+'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr

" Now catch some email addresses and headers (purified version from mail.vim)
syntax match muttrcEmail		"[a-zA-Z0-9._-]\+@[a-zA-Z0-9./-]\+"
syntax match muttrcHeader		"\<\c\%(From\|To\|C[Cc]\|B[Cc][Cc]\|Reply-To\|Subject\|Return-Path\|Received\|Date\|Replied\|Attach\)\>:\="

syntax match   muttrcKeySpecial	contained +\%(\\[Cc'"]\|\^\|\\[01]\d\{2}\)+
syntax match   muttrcKey		contained "\S\+"			contains=muttrcKeySpecial,muttrcKeyName
syntax region  muttrcKey		contained start=+"+ skip=+\\\\\|\\"+ end=+"+	contains=muttrcKeySpecial,muttrcKeyName
syntax region  muttrcKey		contained start=+'+ skip=+\\\\\|\\'+ end=+'+	contains=muttrcKeySpecial,muttrcKeyName
syntax match   muttrcKeyName	contained "\\[trne]"
syntax match   muttrcKeyName	contained "\c<\%(BackSpace\|BackTab\|Delete\|Down\|End\|Enter\|Esc\|Home\|Insert\|Left\|Next\|PageDown\|PageUp\|Return\|Right\|Space\|Tab\|Up\)>"
syntax match   muttrcKeyName	contained "\c<F\d\+>"

syntax match muttrcFormatErrors contained /%./

syntax match muttrcStrftimeEscapes contained /%[AaBbCcDdeFGgHhIjklMmnpRrSsTtUuVvWwXxYyZz+%]/
syntax match muttrcStrftimeEscapes contained /%E[cCxXyY]/
syntax match muttrcStrftimeEscapes contained /%O[BdeHImMSuUVwWy]/

syntax region muttrcIndexFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcIndexFormatEscapes,muttrcIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcIndexFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcIndexFormatEscapes,muttrcIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcGroupIndexFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcGroupIndexFormatEscapes,muttrcGroupIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcGroupIndexFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcGroupIndexFormatEscapes,muttrcGroupIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcSidebarFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcSidebarFormatEscapes,muttrcSidebarFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcSidebarFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcSidebarFormatEscapes,muttrcSidebarFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcQueryFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcQueryFormatEscapes,muttrcQueryFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcAliasFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcAliasFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcAliasFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcAliasFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcAttachFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcAttachFormatEscapes,muttrcAttachFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcAttachFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcAttachFormatEscapes,muttrcAttachFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcComposeFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcComposeFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcComposeFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcComposeFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcFolderFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcFolderFormatEscapes,muttrcFolderFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcFolderFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcFolderFormatEscapes,muttrcFolderFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcMixFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcMixFormatEscapes,muttrcMixFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcMixFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcMixFormatEscapes,muttrcMixFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcPGPFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPGPFormatEscapes,muttrcPGPFormatConditionals,muttrcFormatErrors,muttrcPGPTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcPGPFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPGPFormatEscapes,muttrcPGPFormatConditionals,muttrcFormatErrors,muttrcPGPTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcPGPCmdFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPGPCmdFormatEscapes,muttrcPGPCmdFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcPGPCmdFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPGPCmdFormatEscapes,muttrcPGPCmdFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcStatusFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcStatusFormatEscapes,muttrcStatusFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcStatusFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcStatusFormatEscapes,muttrcStatusFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcPGPGetKeysFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPGPGetKeysFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcPGPGetKeysFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPGPGetKeysFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcSmimeFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcSmimeFormatEscapes,muttrcSmimeFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcSmimeFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcSmimeFormatEscapes,muttrcSmimeFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcStrftimeFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcStrftimeEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax region muttrcStrftimeFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcStrftimeEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr

" Format escapes and conditionals
syntax match muttrcFormatConditionals2 contained /[^?]*?/
function! s:escapesConditionals(baseName, sequence, alignment, secondary)
	exec 'syntax match muttrc' . a:baseName . 'Escapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?\%(' . a:sequence . '\|%\)/'
	if a:alignment
		exec 'syntax match muttrc' . a:baseName . 'Escapes contained /%[>|*]./'
	endif
	if a:secondary
		exec 'syntax match muttrc' . a:baseName . 'Conditionals contained /%?\%(' . a:sequence . '\)?/ nextgroup=muttrcFormatConditionals2'
	else
		exec 'syntax match muttrc' . a:baseName . 'Conditionals contained /%?\%(' . a:sequence . '\)?/'
	endif
endfunction

" CHECKED 2018-04-18
" Ref: index_format_str() in hdrline.c
call s:escapesConditionals('IndexFormat', '[AaBbCcDdEeFfgHIiJKLlMmNnOPqRrSsTtuvWXxYyZz(<[{]\|G[a-zA-Z]\+', 1, 1)
" Ref: alias_format_str() in addrbook.c
syntax match muttrcAliasFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[afnrt%]/
" Ref: group_index_format_str() in browser.c
call s:escapesConditionals('GroupIndexFormat', '[CdfMNns]', 1, 1)
" Ref: sidebar_format_str() in sidebar.c
call s:escapesConditionals('SidebarFormat', '[BdFLNnSt!]', 1, 1)
" Ref: query_format_str() in query.c
call s:escapesConditionals('QueryFormat', '[acent]', 0, 1)
" Ref: attach_format_str() in recvattach.c
call s:escapesConditionals('AttachFormat', '[CcDdeFfIMmnQsTtuX]', 1, 1)
" Ref: compose_format_str() in compose.c
syntax match muttrcComposeFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[ahlv%]/
syntax match muttrcComposeFormatEscapes contained /%[>|*]./
" Ref: folder_format_str() in browser.c
call s:escapesConditionals('FolderFormat', '[CDdFfglmNnstu]', 1, 0)
" Ref: mix_format_str() in remailer.c
call s:escapesConditionals('MixFormat', '[acns]', 0, 0)
" Ref: status_format_str() in status.c
call s:escapesConditionals('StatusFormat', '[bdFfhLlMmnoPpRrSstuVv]', 1, 1)
" Ref: fmt_smime_command() in ncrypt/smime.c
call s:escapesConditionals('SmimeFormat', '[aCcdfiks]', 0, 1)
" Ref: crypt_format_str() in ncrypt/crypt_gpgme.c
" Ref: pgp_entry_fmt() in ncrypt/pgpkey.c
" Note: crypt_format_str() supports 'p', but pgp_entry_fmt() does not
call s:escapesConditionals('PGPFormat', '[acfklnptu[]', 0, 0)
" Ref: fmt_pgp_command() ncrypt/pgpinvoke.c
call s:escapesConditionals('PGPCmdFormat', '[afprs]', 0, 1)

" This matches the documentation, but directly contradicts the code
" (according to the code, this should be identical to the muttrcPGPCmdFormatEscapes
syntax match muttrcPGPGetKeysFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[acfklntu[%]/

syntax region muttrcTimeEscapes contained start=+%{+ end=+}+ contains=muttrcStrftimeEscapes
syntax region muttrcTimeEscapes contained start=+%\[+ end=+\]+ contains=muttrcStrftimeEscapes
syntax region muttrcTimeEscapes contained start=+%(+ end=+)+ contains=muttrcStrftimeEscapes
syntax region muttrcTimeEscapes contained start=+%<+ end=+>+ contains=muttrcStrftimeEscapes
syntax region muttrcPGPTimeEscapes contained start=+%\[+ end=+\]+ contains=muttrcStrftimeEscapes

syntax match muttrcVarEqualsAliasFmt      contained skipwhite "=" nextgroup=muttrcAliasFormatStr
syntax match muttrcVarEqualsAttachFmt     contained skipwhite "=" nextgroup=muttrcAttachFormatStr
syntax match muttrcVarEqualsComposeFmt    contained skipwhite "=" nextgroup=muttrcComposeFormatStr
syntax match muttrcVarEqualsFolderFmt     contained skipwhite "=" nextgroup=muttrcFolderFormatStr
syntax match muttrcVarEqualsGrpIdxFmt     contained skipwhite "=" nextgroup=muttrcGroupIndexFormatStr
syntax match muttrcVarEqualsIdxFmt        contained skipwhite "=" nextgroup=muttrcIndexFormatStr
syntax match muttrcVarEqualsMixFmt        contained skipwhite "=" nextgroup=muttrcMixFormatStr
syntax match muttrcVarEqualsPGPCmdFmt     contained skipwhite "=" nextgroup=muttrcPGPCmdFormatStr
syntax match muttrcVarEqualsPGPFmt        contained skipwhite "=" nextgroup=muttrcPGPFormatStr
syntax match muttrcVarEqualsPGPGetKeysFmt contained skipwhite "=" nextgroup=muttrcPGPGetKeysFormatStr
syntax match muttrcVarEqualsQueryFmt      contained skipwhite "=" nextgroup=muttrcQueryFormatStr
syntax match muttrcVarEqualsSdbFmt        contained skipwhite "=" nextgroup=muttrcSidebarFormatStr
syntax match muttrcVarEqualsSmimeFmt      contained skipwhite "=" nextgroup=muttrcSmimeFormatStr
syntax match muttrcVarEqualsStatusFmt     contained skipwhite "=" nextgroup=muttrcStatusFormatStr
syntax match muttrcVarEqualsStrftimeFmt   contained skipwhite "=" nextgroup=muttrcStrftimeFormatStr

syntax match muttrcVPrefix contained /[?&]/ nextgroup=muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr

" CHECKED 2018-04-18
" List of the different screens in mutt
syntax keyword muttrcMenu contained alias attach browser compose editor generic index key_select_pgp key_select_smime mix pager pgp postpone query smime
syntax match muttrcMenuList "\S\+" contained contains=muttrcMenu
syntax match muttrcMenuCommas /,/ contained

" CHECKED 2018-04-18
" List of hooks in Commands in init.h
syntax keyword muttrcHooks contained skipwhite
			\ account-hook append-hook close-hook crypt-hook fcc-hook fcc-save-hook
			\ folder-hook iconv-hook mbox-hook message-hook open-hook pgp-hook
			\ reply-hook save-hook send-hook send2-hook
syntax keyword muttrcHooks skipwhite shutdown-hook startup-hook timeout-hook nextgroup=muttrcCommand

syntax region muttrcSpamPattern	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPattern nextgroup=muttrcString,muttrcStringNL
syntax region muttrcSpamPattern	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPattern nextgroup=muttrcString,muttrcStringNL

syntax region muttrcNoSpamPattern	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPattern
syntax region muttrcNoSpamPattern	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPattern

syntax match muttrcAttachmentsMimeType contained "[*a-z0-9_-]\+/[*a-z0-9._-]\+\s*" skipwhite nextgroup=muttrcAttachmentsMimeType
syntax match muttrcAttachmentsFlag contained "[+-]\%([AI]\|inline\|attachment\)\s\+" skipwhite nextgroup=muttrcAttachmentsMimeType
syntax match muttrcAttachmentsLine "^\s*\%(un\)\?attachments\s\+" skipwhite nextgroup=muttrcAttachmentsFlag

syntax match muttrcUnHighlightSpace contained "\%(\s\+\|\\$\)"

syntax keyword muttrcAsterisk	contained *
syntax keyword muttrcListsKeyword	lists skipwhite nextgroup=muttrcGroupDef,muttrcComment
syntax keyword muttrcListsKeyword	unlists skipwhite nextgroup=muttrcAsterisk,muttrcComment

syntax keyword muttrcSubscribeKeyword	subscribe nextgroup=muttrcGroupDef,muttrcComment
syntax keyword muttrcSubscribeKeyword	unsubscribe nextgroup=muttrcAsterisk,muttrcComment

syntax keyword muttrcAlternateKeyword contained alternates unalternates
syntax region muttrcAlternatesLine keepend start=+^\s*\%(un\)\?alternates\s+ skip=+\\$+ end=+$+ contains=muttrcAlternateKeyword,muttrcGroupDef,muttrcRXPat,muttrcUnHighlightSpace,muttrcComment

" muttrcVariable includes a prefix because partial strings are considered
" valid.
syntax match muttrcVariable	contained "\\\@<![a-zA-Z_-]*\$[a-zA-Z_-]\+" contains=muttrcVariableInner
syntax match muttrcVariableInner	contained "\$[a-zA-Z_-]\+"
syntax match muttrcEscapedVariable	contained "\\\$[a-zA-Z_-]\+"

syntax match muttrcBadAction	contained "[^<>]\+" contains=muttrcEmail
syntax match muttrcAction		contained "<[^>]\{-}>" contains=muttrcBadAction,muttrcFunction,muttrcKeyName

" First, functions that take regular expressions:
syntax match  muttrcRXHookNot	contained /!\s*/ skipwhite nextgroup=muttrcRXHookString,muttrcRXHookStringNL
syntax match  muttrcRXHooks	/\<\%(account\|append\|close\|crypt\|folder\|mbox\|open\|pgp\)-hook\>/ skipwhite nextgroup=muttrcRXHookNot,muttrcRXHookString,muttrcRXHookStringNL

" Now, functions that take patterns
syntax match muttrcPatHookNot	contained /!\s*/ skipwhite nextgroup=muttrcPattern
syntax match muttrcPatHooks	/\<\%(charset\|iconv\)-hook\>/ skipwhite nextgroup=muttrcPatHookNot,muttrcPattern
syntax match muttrcPatHooks	/\<\%(message\|reply\|send\|send2\|save\|fcc\|fcc-save\)-hook\>/ skipwhite nextgroup=muttrcPatHookNot,muttrcOptPattern

syntax match muttrcBindFunction	contained /\S\+\>/ skipwhite contains=muttrcFunction
syntax match muttrcBindFunctionNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcBindFunction,muttrcBindFunctionNL
syntax match muttrcBindKey		contained /\S\+/ skipwhite contains=muttrcKey nextgroup=muttrcBindFunction,muttrcBindFunctionNL
syntax match muttrcBindKeyNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcBindKey,muttrcBindKeyNL
syntax match muttrcBindMenuList	contained /\S\+/ skipwhite contains=muttrcMenu,muttrcMenuCommas nextgroup=muttrcBindKey,muttrcBindKeyNL
syntax match muttrcBindMenuListNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcBindMenuList,muttrcBindMenuListNL

syntax region muttrcMacroDescr	contained keepend skipwhite start=+\s*\S+ms=e skip=+\\ + end=+ \|$+me=s
syntax region muttrcMacroDescr	contained keepend skipwhite start=+'+ms=e skip=+\\'+ end=+'+me=s
syntax region muttrcMacroDescr	contained keepend skipwhite start=+"+ms=e skip=+\\"+ end=+"+me=s
syntax match muttrcMacroDescrNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroDescr,muttrcMacroDescrNL
syntax region muttrcMacroBody	contained skipwhite start="\S" skip='\\ \|\\$' end=' \|$' contains=muttrcEscape,muttrcSet,muttrcUnset,muttrcReset,muttrcToggle,muttrcCommand,muttrcAction nextgroup=muttrcMacroDescr,muttrcMacroDescrNL
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
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
syntax match muttrcMacroBodyNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroBody,muttrcMacroBodyNL
syntax match muttrcMacroKey	contained /\S\+/ skipwhite contains=muttrcKey nextgroup=muttrcMacroBody,muttrcMacroBodyNL
syntax match muttrcMacroKeyNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroKey,muttrcMacroKeyNL
syntax match muttrcMacroMenuList	contained /\S\+/ skipwhite contains=muttrcMenu,muttrcMenuCommas nextgroup=muttrcMacroKey,muttrcMacroKeyNL
syntax match muttrcMacroMenuListNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroMenuList,muttrcMacroMenuListNL

syntax match muttrcAddrContent	contained "[a-zA-Z0-9._-]\+@[a-zA-Z0-9./-]\+\s*" skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent
syntax region muttrcAddrContent	contained start=+'+ end=+'\s*+ skip=+\\'+ skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent
syntax region muttrcAddrContent	contained start=+"+ end=+"\s*+ skip=+\\"+ skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent
syntax match muttrcAddrDef 	contained "-addr\s\+" skipwhite nextgroup=muttrcAddrContent

syntax match muttrcGroupFlag	contained "-group"
syntax region muttrcGroupDef	contained start="-group\s\+" skip="\\$" end="\s" skipwhite keepend contains=muttrcGroupFlag,muttrcUnHighlightSpace

syntax keyword muttrcGroupKeyword	contained group ungroup
syntax region muttrcGroupLine	keepend start=+^\s*\%(un\)\?group\s+ skip=+\\$+ end=+$+ contains=muttrcGroupKeyword,muttrcGroupDef,muttrcAddrDef,muttrcRXDef,muttrcUnHighlightSpace,muttrcComment

syntax match muttrcAliasGroupName	contained /\w\+/ skipwhite nextgroup=muttrcAliasGroupDef,muttrcAliasKey,muttrcAliasNL
syntax match muttrcAliasGroupDefNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasGroupName,muttrcAliasGroupDefNL
syntax match muttrcAliasGroupDef	contained /\s*-group/ skipwhite nextgroup=muttrcAliasGroupName,muttrcAliasGroupDefNL contains=muttrcGroupFlag
syntax match muttrcAliasComma	contained /,/ skipwhite nextgroup=muttrcAliasEmail,muttrcAliasEncEmail,muttrcAliasNameNoParens,muttrcAliasENNL
syntax match muttrcAliasEmail	contained /\S\+@\S\+/ contains=muttrcEmail nextgroup=muttrcAliasName,muttrcAliasNameNL skipwhite
syntax match muttrcAliasEncEmail	contained /<[^>]\+>/ contains=muttrcEmail nextgroup=muttrcAliasComma
syntax match muttrcAliasEncEmailNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasEncEmail,muttrcAliasEncEmailNL
syntax match muttrcAliasNameNoParens contained /[^<(@]\+\s\+/ nextgroup=muttrcAliasEncEmail,muttrcAliasEncEmailNL
syntax region muttrcAliasName	contained matchgroup=Type start=/(/ end=/)/ skipwhite
syntax match muttrcAliasNameNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasName,muttrcAliasNameNL
syntax match muttrcAliasENNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasEmail,muttrcAliasEncEmail,muttrcAliasNameNoParens,muttrcAliasENNL
syntax match muttrcAliasKey	contained /\s*[^- \t]\S\+/ skipwhite nextgroup=muttrcAliasEmail,muttrcAliasEncEmail,muttrcAliasNameNoParens,muttrcAliasENNL
syntax match muttrcAliasNL		contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasGroupDef,muttrcAliasKey,muttrcAliasNL

syntax match muttrcUnAliasKey	contained "\s*\w\+\s*" skipwhite nextgroup=muttrcUnAliasKey,muttrcUnAliasNL
syntax match muttrcUnAliasNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcUnAliasKey,muttrcUnAliasNL

syntax match muttrcSimplePat contained "!\?\^\?[~][ADEFgGklNOpPQRSTuUvV=$]"
syntax match muttrcSimplePat contained "!\?\^\?[~][mnXz]\s*\%([<>-][0-9]\+[kM]\?\|[0-9]\+[kM]\?[-]\%([0-9]\+[kM]\?\)\?\)"
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
syntax match muttrcSimplePat contained "!\?\^\?[~][bBcCefhHiLstxy]\s*" nextgroup=muttrcSimplePatRXContainer
syntax match muttrcSimplePat contained "!\?\^\?[%][bBcCefhHiLstxy]\s*" nextgroup=muttrcSimplePatString
syntax match muttrcSimplePat contained "!\?\^\?[=][bcCefhHiLstxy]\s*" nextgroup=muttrcSimplePatString
syntax region muttrcSimplePat contained keepend start=+!\?\^\?[~](+ end=+)+ contains=muttrcSimplePat
"syn match muttrcSimplePat contained /'[^~=%][^']*/ contains=muttrcRXString
syntax region muttrcSimplePatString contained keepend start=+"+ end=+"+ skip=+\\"+
syntax region muttrcSimplePatString contained keepend start=+'+ end=+'+ skip=+\\'+
syntax region muttrcSimplePatString contained keepend start=+[^ 	"']+ skip=+\\ + end=+\s+re=e-1
syntax region muttrcSimplePatRXContainer contained keepend start=+"+ end=+"+ skip=+\\"+ contains=muttrcRXString
syntax region muttrcSimplePatRXContainer contained keepend start=+'+ end=+'+ skip=+\\'+ contains=muttrcRXString
syntax region muttrcSimplePatRXContainer contained keepend start=+[^ 	"']+ skip=+\\ + end=+\s+re=e-1 contains=muttrcRXString
syntax match muttrcSimplePatMetas contained /[(|)]/

syntax match muttrcOptSimplePat contained skipwhite /[~=%!(^].*/ contains=muttrcSimplePat,muttrcSimplePatMetas
syntax match muttrcOptSimplePat contained skipwhite /[^~=%!(^].*/ contains=muttrcRXString
syntax region muttrcOptPattern contained matchgroup=Type keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcOptSimplePat,muttrcUnHighlightSpace nextgroup=muttrcString,muttrcStringNL
syntax region muttrcOptPattern contained matchgroup=Type keepend skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcOptSimplePat,muttrcUnHighlightSpace nextgroup=muttrcString,muttrcStringNL
syntax region muttrcOptPattern contained keepend skipwhite start=+[~](+ end=+)+ skip=+\\)+ contains=muttrcSimplePat nextgroup=muttrcString,muttrcStringNL
syntax match muttrcOptPattern contained skipwhite /[~][A-Za-z]/ contains=muttrcSimplePat nextgroup=muttrcString,muttrcStringNL
syntax match muttrcOptPattern contained skipwhite /[.]/ nextgroup=muttrcString,muttrcStringNL
" Keep muttrcPattern and muttrcOptPattern synchronized
syntax region muttrcPattern contained matchgroup=Type keepend skipwhite start=+"+ skip=+\\"+ end=+"+ contains=muttrcSimplePat,muttrcUnHighlightSpace,muttrcSimplePatMetas
syntax region muttrcPattern contained matchgroup=Type keepend skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcSimplePat,muttrcUnHighlightSpace,muttrcSimplePatMetas
syntax region muttrcPattern contained keepend skipwhite start=+[~](+ end=+)+ skip=+\\)+ contains=muttrcSimplePat
syntax match muttrcPattern contained skipwhite /[~][A-Za-z]/ contains=muttrcSimplePat
syntax match muttrcPattern contained skipwhite /[.]/
syntax region muttrcPatternInner contained keepend start=+"[~=%!(^]+ms=s+1 skip=+\\"+ end=+"+me=e-1 contains=muttrcSimplePat,muttrcUnHighlightSpace,muttrcSimplePatMetas
syntax region muttrcPatternInner contained keepend start=+'[~=%!(^]+ms=s+1 skip=+\\'+ end=+'+me=e-1 contains=muttrcSimplePat,muttrcUnHighlightSpace,muttrcSimplePatMetas

" Colour definitions takes object, foreground and background arguments (regexps excluded).
syntax match muttrcColorMatchCount	contained "[0-9]\+"
syntax match muttrcColorMatchCountNL contained skipwhite skipnl "\s*\\$" nextgroup=muttrcColorMatchCount,muttrcColorMatchCountNL
syntax region muttrcColorRXPat	contained start=+\s*'+ skip=+\\'+ end=+'\s*+ keepend skipwhite contains=muttrcRXString2 nextgroup=muttrcColorMatchCount,muttrcColorMatchCountNL
syntax region muttrcColorRXPat	contained start=+\s*"+ skip=+\\"+ end=+"\s*+ keepend skipwhite contains=muttrcRXString2 nextgroup=muttrcColorMatchCount,muttrcColorMatchCountNL
syntax keyword muttrcColor	contained black blue cyan default green magenta red white yellow
syntax keyword muttrcColor	contained brightblack brightblue brightcyan brightdefault brightgreen brightmagenta brightred brightwhite brightyellow
syntax match   muttrcColor	contained "\<\%(bright\)\=color\d\{1,3}\>"
" Now for the structure of the color line
syntax match muttrcColorRXNL	contained skipnl "\s*\\$" nextgroup=muttrcColorRXPat,muttrcColorRXNL
syntax match muttrcColorBG 	contained /\s*[$]\?\w\+/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorRXPat,muttrcColorRXNL
syntax match muttrcColorBGNL	contained skipnl "\s*\\$" nextgroup=muttrcColorBG,muttrcColorBGNL
syntax match muttrcColorFG 	contained /\s*[$]\?\w\+/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorBG,muttrcColorBGNL
syntax match muttrcColorFGNL	contained skipnl "\s*\\$" nextgroup=muttrcColorFG,muttrcColorFGNL
syntax match muttrcColorContext 	contained /\s*[$]\?\w\+/ contains=muttrcColorField,muttrcVariable,muttrcUnHighlightSpace,muttrcColorCompose nextgroup=muttrcColorFG,muttrcColorFGNL
syntax match muttrcColorNL 	contained skipnl "\s*\\$" nextgroup=muttrcColorContext,muttrcColorNL,muttrcColorCompose
syntax match muttrcColorKeyword	contained /^\s*color\s\+/ nextgroup=muttrcColorContext,muttrcColorNL,muttrcColorCompose
" And now color's brother:
syntax region muttrcUnColorPatterns contained skipwhite start=+\s*'+ end=+'+ skip=+\\'+ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL
syntax region muttrcUnColorPatterns contained skipwhite start=+\s*"+ end=+"+ skip=+\\"+ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL
syntax match muttrcUnColorPatterns contained skipwhite /\s*[^'"\s]\S\*/ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL
syntax match muttrcUnColorPatNL	contained skipwhite skipnl /\s*\\$/ nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL
syntax match muttrcUnColorAll	contained skipwhite /[*]/
syntax match muttrcUnColorAPNL	contained skipwhite skipnl /\s*\\$/ nextgroup=muttrcUnColorPatterns,muttrcUnColorAll,muttrcUnColorAPNL
syntax match muttrcUnColorIndex	contained skipwhite /\s*index\s\+/ nextgroup=muttrcUnColorPatterns,muttrcUnColorAll,muttrcUnColorAPNL
syntax match muttrcUnColorIndexNL	contained skipwhite skipnl /\s*\\$/ nextgroup=muttrcUnColorIndex,muttrcUnColorIndexNL
syntax match muttrcUnColorKeyword	contained skipwhite /^\s*uncolor\s\+/ nextgroup=muttrcUnColorIndex,muttrcUnColorIndexNL
syntax region muttrcUnColorLine keepend start=+^\s*uncolor\s+ skip=+\\$+ end=+$+ contains=muttrcUnColorKeyword,muttrcComment,muttrcUnHighlightSpace

syntax keyword muttrcMonoAttrib	contained bold none normal reverse standout underline
syntax keyword muttrcMono	contained mono		skipwhite nextgroup=muttrcColorField,muttrcColorCompose
syntax match   muttrcMonoLine	"^\s*mono\s\+\S\+"	skipwhite nextgroup=muttrcMonoAttrib contains=muttrcMono

" CHECKED 2018-04-18
" List of fields in Fields in color.c
syntax keyword muttrcColorField skipwhite contained
			\ attachment attach_headers body bold error hdrdefault header index
			\ index_author index_collapsed index_date index_flags index_label
			\ index_number index_size index_subject index_tag index_tags indicator
			\ markers message normal progress prompt quoted search sidebar_divider
			\ sidebar_flagged sidebar_highlight sidebar_indicator sidebar_new
			\ sidebar_ordinary sidebar_spoolfile signature status tilde tree underline
			\ nextgroup=muttrcColor
syntax match   muttrcColorField	contained "\<quoted\d\=\>"

syntax match muttrcColorCompose skipwhite contained /\s*compose\s*/ nextgroup=muttrcColorComposeField

" CHECKED 2018-04-18
" List of fields in ComposeFields in color.c
syntax keyword muttrcColorComposeField skipwhite contained
			\ header security_both security_encrypt security_none security_sign
			\ nextgroup=muttrcColorFG,muttrcColorFGNL
syntax region muttrcColorLine keepend start=/^\s*color\s\+/ skip=+\\$+ end=+$+ contains=muttrcColorKeyword,muttrcComment,muttrcUnHighlightSpace


function! s:boolQuadGen(type, vars, deprecated)
	let l:novars = copy(a:vars)
	call map(l:novars, '"no" . v:val')
	let l:invvars = copy(a:vars)
	call map(l:invvars, '"inv" . v:val')

	let l:orig_type = copy(a:type)
	if a:deprecated
		let l:type = 'Deprecated' . a:type
	else
		let l:type = a:type
	endif

	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'
	exec 'syntax keyword muttrcVar' . l:type . ' skipwhite contained ' . join(l:novars) . ' nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr'
	exec 'syntax keyword muttrcVar' . l:type . ' skipwhite contained ' . join(l:invvars) . ' nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr'
endfunction

" CHECKED 2018-04-18
" List of DT_BOOL in MuttVars in init.h
call s:boolQuadGen('Bool', [
			\ 'allow_8bit', 'allow_ansi', 'arrow_cursor', 'ascii_chars', 'askbcc',
			\ 'askcc', 'ask_follow_up', 'ask_x_comment_to', 'attach_split', 'autoedit',
			\ 'auto_tag', 'beep', 'beep_new', 'bounce_delivered', 'braille_friendly',
			\ 'change_folder_next', 'check_mbox_size', 'check_new', 'collapse_all',
			\ 'collapse_flagged', 'collapse_unread', 'confirmappend', 'confirmcreate',
			\ 'crypt_autoencrypt', 'crypt_autopgp', 'crypt_autosign', 'crypt_autosmime',
			\ 'crypt_confirmhook', 'crypt_opportunistic_encrypt', 'crypt_replyencrypt',
			\ 'crypt_replysign', 'crypt_replysignencrypted', 'crypt_timestamp',
			\ 'crypt_use_gpgme', 'crypt_use_pka', 'delete_untag', 'digest_collapse',
			\ 'duplicate_threads', 'edit_headers', 'encode_from', 'fast_reply',
			\ 'fcc_clear', 'flag_safe', 'followup_to', 'force_name', 'forward_decode',
			\ 'forward_decrypt', 'forward_quote', 'forward_references', 'hdrs',
			\ 'header', 'header_cache_compress', 'header_color_partial', 'help',
			\ 'hidden_host', 'hide_limited', 'hide_missing', 'hide_thread_subject',
			\ 'hide_top_limited', 'hide_top_missing', 'history_remove_dups',
			\ 'honor_disposition', 'idn_decode', 'idn_encode', 'ignore_list_reply_to',
			\ 'imap_check_subscribed', 'imap_idle', 'imap_list_subscribed',
			\ 'imap_passive', 'imap_peek', 'imap_servernoise', 'implicit_autoview',
			\ 'include_onlyfirst', 'keep_flagged', 'mailcap_sanitize',
			\ 'maildir_check_cur', 'maildir_header_cache_verify', 'maildir_trash',
			\ 'mail_check_recent', 'mail_check_stats', 'markers', 'mark_old',
			\ 'menu_move_off', 'menu_scroll', 'message_cache_clean', 'meta_key',
			\ 'metoo', 'mh_purge', 'mime_forward_decode', 'mime_subject',
			\ 'mime_type_query_first', 'narrow_tree', 'nm_record', 'nntp_listgroup',
			\ 'nntp_load_description', 'pager_stop', 'pgp_autoinline',
			\ 'pgp_auto_decode', 'pgp_check_exit', 'pgp_ignore_subkeys', 'pgp_long_ids',
			\ 'pgp_replyinline', 'pgp_retainable_sigs', 'pgp_self_encrypt',
			\ 'pgp_show_unusable', 'pgp_strict_enc', 'pgp_use_gpg_agent', 'pipe_decode',
			\ 'pipe_split', 'pop_auth_try_all', 'pop_last', 'postpone_encrypt',
			\ 'print_decode', 'print_split', 'prompt_after', 'read_only',
			\ 'reflow_space_quotes', 'reflow_text', 'reply_self', 'reply_with_xorig',
			\ 'resolve', 'resume_draft_files', 'resume_edited_draft_files',
			\ 'reverse_alias', 'reverse_name', 'reverse_realname', 'rfc2047_parameters',
			\ 'save_address', 'save_empty', 'save_name', 'save_unsubscribed', 'score',
			\ 'show_new_news', 'show_only_unread', 'sidebar_folder_indent',
			\ 'sidebar_new_mail_only', 'sidebar_next_new_wrap', 'sidebar_on_right',
			\ 'sidebar_short_path', 'sidebar_visible', 'sig_dashes', 'sig_on_top',
			\ 'smart_wrap', 'smime_ask_cert_label', 'smime_decrypt_use_default_key',
			\ 'smime_is_default', 'smime_self_encrypt', 'sort_re', 'ssl_force_tls',
			\ 'ssl_usesystemcerts', 'ssl_use_sslv2', 'ssl_use_sslv3', 'ssl_use_tlsv1',
			\ 'ssl_use_tlsv1_1', 'ssl_use_tlsv1_2', 'ssl_verify_dates',
			\ 'ssl_verify_host', 'ssl_verify_partial_chains', 'status_on_top',
			\ 'strict_threads', 'suspend', 'text_flowed', 'thorough_search',
			\ 'thread_received', 'tilde', 'ts_enabled', 'uncollapse_jump',
			\ 'uncollapse_new', 'user_agent', 'use_8bitmime', 'use_domain',
			\ 'use_envelope_from', 'use_from', 'use_ipv6', 'virtual_spoolfile',
			\ 'wait_key', 'weed', 'wrap_search', 'write_bcc', 'x_comment_to'
			\ ], 0)

" CHECKED 2018-04-18
" Deprecated Bools
" List of DT_SYNONYM synonyms of Bools in MuttVars in init.h
call s:boolQuadGen('Bool', [
			\ 'edit_hdrs', 'envelope_from', 'forw_decode', 'forw_decrypt',
			\ 'forw_quote', 'ignore_linear_white_space', 'pgp_autoencrypt',
			\ 'pgp_autosign', 'pgp_auto_traditional', 'pgp_create_traditional',
			\ 'pgp_replyencrypt', 'pgp_replysign', 'pgp_replysignencrypted',
			\ 'xterm_set_titles'
			\ ], 1)

" CHECKED 2018-04-18
" List of DT_QUAD in MuttVars in init.h
call s:boolQuadGen('Quad', [
			\ 'abort_noattach', 'abort_nosubject', 'abort_unmodified', 'bounce',
			\ 'catchup_newsgroup', 'copy', 'crypt_verify_sig', 'delete', 'fcc_attach',
			\ 'followup_to_poster', 'forward_edit', 'honor_followup_to', 'include',
			\ 'mime_forward', 'mime_forward_rest', 'move', 'pgp_mime_auto',
			\ 'pop_delete', 'pop_reconnect', 'postpone', 'post_moderated', 'print',
			\ 'quit', 'recall', 'reply_to', 'ssl_starttls'
			\ ], 0)

" CHECKED 2018-04-18
" Deprecated Quads
" List of DT_SYNONYM synonyms of Quads in MuttVars in init.h
call s:boolQuadGen('Quad', [
			\ 'mime_fwd', 'pgp_encrypt_self', 'pgp_verify_sig', 'smime_encrypt_self'
			\ ], 1)

" CHECKED 2018-04-18
" List of DT_NUMBER in MuttVars in init.h
syntax keyword muttrcVarNum	skipwhite contained
			\ connect_timeout debug_level history imap_keepalive imap_pipeline_depth
			\ imap_poll_timeout mail_check mail_check_stats_interval menu_context
			\ net_inc nm_db_limit nm_open_timeout nm_query_window_current_position
			\ nm_query_window_duration nntp_context nntp_poll pager_context
			\ pager_index_lines pgp_timeout pop_checkinterval read_inc reflow_wrap
			\ save_history score_threshold_delete score_threshold_flag
			\ score_threshold_read search_context sendmail_wait sidebar_component_depth
			\ sidebar_width skip_quoted_offset sleep_time smime_timeout
			\ ssl_min_dh_prime_bits timeout time_inc wrap wrap_headers write_inc
			\ nextgroup=muttrcSetNumAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax keyword muttrcVarDeprecatedNum	contained skipwhite
			\ wrapmargin
			\ nextgroup=muttrcSetNumAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr

" CHECKED 2018-04-18
" List of DT_STRING in MuttVars in init.h
" Special cases first, and all the rest at the end
" Formats themselves must be updated in their respective groups
" See s:escapesConditionals
syntax match muttrcVarStr	contained skipwhite 'my_[a-zA-Z0-9_]\+' nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax keyword muttrcVarStr	contained skipwhite alias_format nextgroup=muttrcVarEqualsAliasFmt
syntax keyword muttrcVarStr	contained skipwhite attach_format nextgroup=muttrcVarEqualsAttachFmt
syntax keyword muttrcVarStr	contained skipwhite compose_format nextgroup=muttrcVarEqualsComposeFmt
syntax keyword muttrcVarStr	contained skipwhite folder_format vfolder_format nextgroup=muttrcVarEqualsFolderFmt
syntax keyword muttrcVarStr	contained skipwhite attribution index_format message_format pager_format nextgroup=muttrcVarEqualsIdxFmt
" Deprecated format
syntax keyword muttrcVarDeprecatedStr	contained skipwhite hdr_format msg_format nextgroup=muttrcVarEqualsIdxFmt
syntax keyword muttrcVarStr	contained skipwhite mix_entry_format nextgroup=muttrcVarEqualsMixFmt
syntax keyword muttrcVarStr	contained skipwhite
			\ pgp_clearsign_command pgp_decode_command pgp_decrypt_command
			\ pgp_encrypt_only_command pgp_encrypt_sign_command pgp_export_command
			\ pgp_import_command pgp_list_pubring_command pgp_list_secring_command
			\ pgp_sign_command pgp_verify_command pgp_verify_key_command
			\ nextgroup=muttrcVarEqualsPGPCmdFmt
syntax keyword muttrcVarStr	contained skipwhite pgp_entry_format nextgroup=muttrcVarEqualsPGPFmt
syntax keyword muttrcVarStr	contained skipwhite pgp_getkeys_command nextgroup=muttrcVarEqualsPGPGetKeysFmt
syntax keyword muttrcVarStr	contained skipwhite query_format nextgroup=muttrcVarEqualsQueryFmt
syntax keyword muttrcVarStr	contained skipwhite
			\ smime_decrypt_command smime_encrypt_command smime_get_cert_command
			\ smime_get_cert_email_command smime_get_signer_cert_command
			\ smime_import_cert_command smime_pk7out_command smime_sign_command
			\ smime_verify_command smime_verify_opaque_command
			\ nextgroup=muttrcVarEqualsSmimeFmt
syntax keyword muttrcVarStr	contained skipwhite ts_icon_format ts_status_format status_format nextgroup=muttrcVarEqualsStatusFmt
" Deprecated format
syntax keyword muttrcVarDeprecatedStr	contained skipwhite xterm_icon xterm_title nextgroup=muttrcVarEqualsStatusFmt
syntax keyword muttrcVarStr	contained skipwhite date_format nextgroup=muttrcVarEqualsStrftimeFmt
syntax keyword muttrcVarStr	contained skipwhite group_index_format nextgroup=muttrcVarEqualsGrpIdxFmt
syntax keyword muttrcVarStr	contained skipwhite sidebar_format nextgroup=muttrcVarEqualsSdbFmt
syntax keyword muttrcVarStr	contained skipwhite
			\ assumed_charset attach_charset attach_sep attribution_locale charset
			\ config_charset content_type default_hook dsn_notify dsn_return
			\ empty_subject escape forward_attribution_intro forward_attribution_trailer
			\ forward_format header_cache_pagesize hidden_tags hostname
			\ imap_authenticators imap_delim_chars imap_headers imap_login imap_pass
			\ imap_user indent_string mailcap_path mark_macro_prefix mh_seq_flagged
			\ mh_seq_replied mh_seq_unseen mime_type_query_command newsgroups_charset
			\ news_server nm_default_uri nm_exclude_tags nm_query_type
			\ nm_query_window_current_search nm_query_window_timebase nm_record_tags
			\ nm_unread_tag nntp_authenticators nntp_pass nntp_user pgp_default_key
			\ pgp_sign_as pipe_sep pop_authenticators pop_host pop_pass pop_user
			\ postpone_encrypt_as post_indent_string preconnect realname send_charset
			\ show_multipart_alternative sidebar_delim_chars sidebar_divider_char
			\ sidebar_indent_string simple_search smime_default_key smime_encrypt_with
			\ smime_sign_as smime_sign_digest_alg smtp_authenticators smtp_pass smtp_url
			\ spam_separator ssl_ciphers tunnel
			\ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
" Deprecated strings
syntax keyword muttrcVarDeprecatedStr	contained skipwhite
			\ forw_format indent_str pgp_self_encrypt_as post_indent_str
			\ smime_self_encrypt_as
			\ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr

" CHECKED 2018-04-18
" List of DT_ADDRESS
syntax keyword muttrcVarStr	contained skipwhite envelope_from_address from nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
" List of DT_HCACHE
syntax keyword muttrcVarStr	contained skipwhite header_cache_backend nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
" List of DT_MAGIC
syntax keyword muttrcVarStr	contained skipwhite mbox_type nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
" List of DT_MBTABLE
syntax keyword muttrcVarStr	contained skipwhite flag_chars from_chars status_chars to_chars nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr

" CHECKED 2018-04-18
" List of DT_PATH
syntax keyword muttrcVarStr	contained skipwhite
			\ alias_file certificate_file debug_file display_filter editor entropy_file
			\ folder header_cache history_file inews ispell mbox message_cachedir mixmaster
			\ new_mail_command news_cache_dir newsrc pager postponed print_command
			\ query_command record sendmail shell signature smime_ca_location
			\ smime_certificates smime_keys spoolfile ssl_ca_certificates_file
			\ ssl_client_cert tmpdir trash visual
			\ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr

" CHECKED 2018-04-18
" List of DT_REGEX
syntax keyword muttrcVarStr	contained skipwhite
			\ abort_noattach_regex gecos_mask mask pgp_decryption_okay pgp_good_sign
			\ quote_regex reply_regex smileys
			\ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
" List of deprecated DT_PATH
syntax keyword muttrcVarDeprecatedStr	contained skipwhite print_cmd nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
" List of deprecated DT_REGEX
syntax keyword muttrcVarDeprecatedStr	contained skipwhite abort_noattach_regexp attach_keyword quote_regexp reply_regexp nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
" List of DT_SORT
syntax keyword muttrcVarStr	contained skipwhite
			\ pgp_sort_keys sidebar_sort_method sort sort_alias sort_aux sort_browser
			\ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr

" CHECKED 2018-04-18
" List of commands in Commands in init.h
" Remember to remove hooks, they have already been dealt with
syntax keyword muttrcCommand	skipwhite charset-hook nextgroup=muttrcRXString
syntax keyword muttrcCommand	skipwhite unhook nextgroup=muttrcHooks
syntax keyword muttrcCommand	skipwhite spam nextgroup=muttrcSpamPattern
syntax keyword muttrcCommand	skipwhite nospam nextgroup=muttrcNoSpamPattern
syntax keyword muttrcCommand	skipwhite bind nextgroup=muttrcBindMenuList,muttrcBindMenuListNL
syntax keyword muttrcCommand	skipwhite macro	nextgroup=muttrcMacroMenuList,muttrcMacroMenuListNL
syntax keyword muttrcCommand	skipwhite alias nextgroup=muttrcAliasGroupDef,muttrcAliasKey,muttrcAliasNL
syntax keyword muttrcCommand	skipwhite unalias nextgroup=muttrcUnAliasKey,muttrcUnAliasNL
syntax keyword muttrcCommand	skipwhite set unset reset toggle nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr,muttrcVarDeprecatedBool,muttrcVarDeprecatedQuad,muttrcVarDeprecatedStr
syntax keyword muttrcCommand	skipwhite exec nextgroup=muttrcFunction
syntax keyword muttrcCommand	skipwhite
			\ alternative_order attachments auto_view finish hdr_order ifdef ifndef
			\ ignore lua lua-source mailboxes mailto_allow mime_lookup my_hdr push score
			\ setenv sidebar_whitelist source subjectrx subscribe-to tag-formats
			\ tag-transforms unalternative_order unattachments unauto_view uncolor
			\ unhdr_order unignore unmailboxes unmailto_allow unmime_lookup unmono
			\ unmy_hdr unscore unsetenv unsidebar_whitelist unsubjectrx unsubscribe-from
			\ unvirtual-mailboxes virtual-mailboxes

" CHECKED 2018-04-18
" List of functions in functions.h
syntax match muttrcFunction contained "\<accept\>"
syntax match muttrcFunction contained "\<append\>"
syntax match muttrcFunction contained "\<attach-file\>"
syntax match muttrcFunction contained "\<attach-key\>"
syntax match muttrcFunction contained "\<attach-message\>"
syntax match muttrcFunction contained "\<attach-news-message\>"
syntax match muttrcFunction contained "\<backspace\>"
syntax match muttrcFunction contained "\<backward-char\>"
syntax match muttrcFunction contained "\<backward-word\>"
syntax match muttrcFunction contained "\<bol\>"
syntax match muttrcFunction contained "\<bottom-page\>"
syntax match muttrcFunction contained "\<bottom\>"
syntax match muttrcFunction contained "\<bounce-message\>"
syntax match muttrcFunction contained "\<break-thread\>"
syntax match muttrcFunction contained "\<buffy-cycle\>"
syntax match muttrcFunction contained "\<buffy-list\>"
syntax match muttrcFunction contained "\<capitalize-word\>"
syntax match muttrcFunction contained "\<catchup\>"
syntax match muttrcFunction contained "\<chain-next\>"
syntax match muttrcFunction contained "\<chain-prev\>"
syntax match muttrcFunction contained "\<change-dir\>"
syntax match muttrcFunction contained "\<change-folder-readonly\>"
syntax match muttrcFunction contained "\<change-folder\>"
syntax match muttrcFunction contained "\<change-newsgroup-readonly\>"
syntax match muttrcFunction contained "\<change-newsgroup\>"
syntax match muttrcFunction contained "\<change-vfolder\>"
syntax match muttrcFunction contained "\<check-new\>"
syntax match muttrcFunction contained "\<check-traditional-pgp\>"
syntax match muttrcFunction contained "\<clear-flag\>"
syntax match muttrcFunction contained "\<collapse-all\>"
syntax match muttrcFunction contained "\<collapse-parts\>"
syntax match muttrcFunction contained "\<collapse-thread\>"
syntax match muttrcFunction contained "\<complete-query\>"
syntax match muttrcFunction contained "\<complete\>"
syntax match muttrcFunction contained "\<compose-to-sender\>"
syntax match muttrcFunction contained "\<copy-file\>"
syntax match muttrcFunction contained "\<copy-message\>"
syntax match muttrcFunction contained "\<create-alias\>"
syntax match muttrcFunction contained "\<create-mailbox\>"
syntax match muttrcFunction contained "\<current-bottom\>"
syntax match muttrcFunction contained "\<current-middle\>"
syntax match muttrcFunction contained "\<current-top\>"
syntax match muttrcFunction contained "\<decode-copy\>"
syntax match muttrcFunction contained "\<decode-save\>"
syntax match muttrcFunction contained "\<decrypt-copy\>"
syntax match muttrcFunction contained "\<decrypt-save\>"
syntax match muttrcFunction contained "\<delete-char\>"
syntax match muttrcFunction contained "\<delete-entry\>"
syntax match muttrcFunction contained "\<delete-mailbox\>"
syntax match muttrcFunction contained "\<delete-message\>"
syntax match muttrcFunction contained "\<delete-pattern\>"
syntax match muttrcFunction contained "\<delete-subthread\>"
syntax match muttrcFunction contained "\<delete-thread\>"
syntax match muttrcFunction contained "\<delete\>"
syntax match muttrcFunction contained "\<detach-file\>"
syntax match muttrcFunction contained "\<display-address\>"
syntax match muttrcFunction contained "\<display-filename\>"
syntax match muttrcFunction contained "\<display-message\>"
syntax match muttrcFunction contained "\<display-toggle-weed\>"
syntax match muttrcFunction contained "\<downcase-word\>"
syntax match muttrcFunction contained "\<edit-bcc\>"
syntax match muttrcFunction contained "\<edit-cc\>"
syntax match muttrcFunction contained "\<edit-description\>"
syntax match muttrcFunction contained "\<edit-encoding\>"
syntax match muttrcFunction contained "\<edit-fcc\>"
syntax match muttrcFunction contained "\<edit-file\>"
syntax match muttrcFunction contained "\<edit-followup-to\>"
syntax match muttrcFunction contained "\<edit-from\>"
syntax match muttrcFunction contained "\<edit-headers\>"
syntax match muttrcFunction contained "\<edit-label\>"
syntax match muttrcFunction contained "\<edit-message\>"
syntax match muttrcFunction contained "\<edit-mime\>"
syntax match muttrcFunction contained "\<edit-newsgroups\>"
syntax match muttrcFunction contained "\<edit-or-view-raw-message\>"
syntax match muttrcFunction contained "\<edit-raw-message\>"
syntax match muttrcFunction contained "\<edit-reply-to\>"
syntax match muttrcFunction contained "\<edit-subject\>"
syntax match muttrcFunction contained "\<edit-to\>"
syntax match muttrcFunction contained "\<edit-type\>"
syntax match muttrcFunction contained "\<edit-x-comment-to\>"
syntax match muttrcFunction contained "\<edit\>"
syntax match muttrcFunction contained "\<end-cond\>"
syntax match muttrcFunction contained "\<enter-command\>"
syntax match muttrcFunction contained "\<enter-mask\>"
syntax match muttrcFunction contained "\<entire-thread\>"
syntax match muttrcFunction contained "\<eol\>"
syntax match muttrcFunction contained "\<exit\>"
syntax match muttrcFunction contained "\<extract-keys\>"
syntax match muttrcFunction contained "\<fetch-mail\>"
syntax match muttrcFunction contained "\<filter-entry\>"
syntax match muttrcFunction contained "\<first-entry\>"
syntax match muttrcFunction contained "\<flag-message\>"
syntax match muttrcFunction contained "\<followup-message\>"
syntax match muttrcFunction contained "\<forget-passphrase\>"
syntax match muttrcFunction contained "\<forward-char\>"
syntax match muttrcFunction contained "\<forward-message\>"
syntax match muttrcFunction contained "\<forward-to-group\>"
syntax match muttrcFunction contained "\<forward-word\>"
syntax match muttrcFunction contained "\<get-attachment\>"
syntax match muttrcFunction contained "\<get-children\>"
syntax match muttrcFunction contained "\<get-message\>"
syntax match muttrcFunction contained "\<get-parent\>"
syntax match muttrcFunction contained "\<goto-folder\>"
syntax match muttrcFunction contained "\<goto-parent\>"
syntax match muttrcFunction contained "\<group-reply\>"
syntax match muttrcFunction contained "\<half-down\>"
syntax match muttrcFunction contained "\<half-up\>"
syntax match muttrcFunction contained "\<help\>"
syntax match muttrcFunction contained "\<history-down\>"
syntax match muttrcFunction contained "\<history-search\>"
syntax match muttrcFunction contained "\<history-up\>"
syntax match muttrcFunction contained "\<imap-fetch-mail\>"
syntax match muttrcFunction contained "\<imap-logout-all\>"
syntax match muttrcFunction contained "\<insert\>"
syntax match muttrcFunction contained "\<ispell\>"
syntax match muttrcFunction contained "\<jump\>"
syntax match muttrcFunction contained "\<kill-eol\>"
syntax match muttrcFunction contained "\<kill-eow\>"
syntax match muttrcFunction contained "\<kill-line\>"
syntax match muttrcFunction contained "\<kill-word\>"
syntax match muttrcFunction contained "\<last-entry\>"
syntax match muttrcFunction contained "\<limit-current-thread\>"
syntax match muttrcFunction contained "\<limit\>"
syntax match muttrcFunction contained "\<link-threads\>"
syntax match muttrcFunction contained "\<list-reply\>"
syntax match muttrcFunction contained "\<mail-key\>"
syntax match muttrcFunction contained "\<mail\>"
syntax match muttrcFunction contained "\<mark-as-new\>"
syntax match muttrcFunction contained "\<mark-message\>"
syntax match muttrcFunction contained "\<middle-page\>"
syntax match muttrcFunction contained "\<mix\>"
syntax match muttrcFunction contained "\<modify-labels-then-hide\>"
syntax match muttrcFunction contained "\<modify-labels\>"
syntax match muttrcFunction contained "\<modify-tags-then-hide\>"
syntax match muttrcFunction contained "\<modify-tags\>"
syntax match muttrcFunction contained "\<new-mime\>"
syntax match muttrcFunction contained "\<next-entry\>"
syntax match muttrcFunction contained "\<next-line\>"
syntax match muttrcFunction contained "\<next-new-then-unread\>"
syntax match muttrcFunction contained "\<next-new\>"
syntax match muttrcFunction contained "\<next-page\>"
syntax match muttrcFunction contained "\<next-subthread\>"
syntax match muttrcFunction contained "\<next-thread\>"
syntax match muttrcFunction contained "\<next-undeleted\>"
syntax match muttrcFunction contained "\<next-unread-mailbox\>"
syntax match muttrcFunction contained "\<next-unread\>"
syntax match muttrcFunction contained "\<noop\>"
syntax match muttrcFunction contained "\<parent-message\>"
syntax match muttrcFunction contained "\<pgp-menu\>"
syntax match muttrcFunction contained "\<pipe-entry\>"
syntax match muttrcFunction contained "\<pipe-message\>"
syntax match muttrcFunction contained "\<post-message\>"
syntax match muttrcFunction contained "\<postpone-message\>"
syntax match muttrcFunction contained "\<previous-entry\>"
syntax match muttrcFunction contained "\<previous-line\>"
syntax match muttrcFunction contained "\<previous-new-then-unread\>"
syntax match muttrcFunction contained "\<previous-new\>"
syntax match muttrcFunction contained "\<previous-page\>"
syntax match muttrcFunction contained "\<previous-subthread\>"
syntax match muttrcFunction contained "\<previous-thread\>"
syntax match muttrcFunction contained "\<previous-undeleted\>"
syntax match muttrcFunction contained "\<previous-unread\>"
syntax match muttrcFunction contained "\<print-entry\>"
syntax match muttrcFunction contained "\<print-message\>"
syntax match muttrcFunction contained "\<purge-message\>"
syntax match muttrcFunction contained "\<purge-thread\>"
syntax match muttrcFunction contained "\<quasi-delete\>"
syntax match muttrcFunction contained "\<query-append\>"
syntax match muttrcFunction contained "\<query\>"
syntax match muttrcFunction contained "\<quit\>"
syntax match muttrcFunction contained "\<quote-char\>"
syntax match muttrcFunction contained "\<read-subthread\>"
syntax match muttrcFunction contained "\<read-thread\>"
syntax match muttrcFunction contained "\<recall-message\>"
syntax match muttrcFunction contained "\<reconstruct-thread\>"
syntax match muttrcFunction contained "\<redraw-screen\>"
syntax match muttrcFunction contained "\<refresh\>"
syntax match muttrcFunction contained "\<reload-active\>"
syntax match muttrcFunction contained "\<rename-attachment\>"
syntax match muttrcFunction contained "\<rename-file\>"
syntax match muttrcFunction contained "\<rename-mailbox\>"
syntax match muttrcFunction contained "\<reply\>"
syntax match muttrcFunction contained "\<resend-message\>"
syntax match muttrcFunction contained "\<root-message\>"
syntax match muttrcFunction contained "\<save-entry\>"
syntax match muttrcFunction contained "\<save-message\>"
syntax match muttrcFunction contained "\<search-next\>"
syntax match muttrcFunction contained "\<search-opposite\>"
syntax match muttrcFunction contained "\<search-reverse\>"
syntax match muttrcFunction contained "\<search-toggle\>"
syntax match muttrcFunction contained "\<search\>"
syntax match muttrcFunction contained "\<select-entry\>"
syntax match muttrcFunction contained "\<select-new\>"
syntax match muttrcFunction contained "\<send-message\>"
syntax match muttrcFunction contained "\<set-flag\>"
syntax match muttrcFunction contained "\<shell-escape\>"
syntax match muttrcFunction contained "\<show-limit\>"
syntax match muttrcFunction contained "\<show-log-messages\>"
syntax match muttrcFunction contained "\<show-version\>"
syntax match muttrcFunction contained "\<sidebar-next-new\>"
syntax match muttrcFunction contained "\<sidebar-next\>"
syntax match muttrcFunction contained "\<sidebar-open\>"
syntax match muttrcFunction contained "\<sidebar-page-down\>"
syntax match muttrcFunction contained "\<sidebar-page-up\>"
syntax match muttrcFunction contained "\<sidebar-prev-new\>"
syntax match muttrcFunction contained "\<sidebar-prev\>"
syntax match muttrcFunction contained "\<sidebar-toggle-virtual\>"
syntax match muttrcFunction contained "\<sidebar-toggle-visible\>"
syntax match muttrcFunction contained "\<skip-quoted\>"
syntax match muttrcFunction contained "\<smime-menu\>"
syntax match muttrcFunction contained "\<sort-mailbox\>"
syntax match muttrcFunction contained "\<sort-reverse\>"
syntax match muttrcFunction contained "\<sort\>"
syntax match muttrcFunction contained "\<subscribe-pattern\>"
syntax match muttrcFunction contained "\<subscribe\>"
syntax match muttrcFunction contained "\<sync-mailbox\>"
syntax match muttrcFunction contained "\<tag-entry\>"
syntax match muttrcFunction contained "\<tag-message\>"
syntax match muttrcFunction contained "\<tag-pattern\>"
syntax match muttrcFunction contained "\<tag-prefix-cond\>"
syntax match muttrcFunction contained "\<tag-prefix\>"
syntax match muttrcFunction contained "\<tag-subthread\>"
syntax match muttrcFunction contained "\<tag-thread\>"
syntax match muttrcFunction contained "\<toggle-disposition\>"
syntax match muttrcFunction contained "\<toggle-mailboxes\>"
syntax match muttrcFunction contained "\<toggle-new\>"
syntax match muttrcFunction contained "\<toggle-quoted\>"
syntax match muttrcFunction contained "\<toggle-read\>"
syntax match muttrcFunction contained "\<toggle-recode\>"
syntax match muttrcFunction contained "\<toggle-subscribed\>"
syntax match muttrcFunction contained "\<toggle-unlink\>"
syntax match muttrcFunction contained "\<toggle-write\>"
syntax match muttrcFunction contained "\<top-page\>"
syntax match muttrcFunction contained "\<top\>"
syntax match muttrcFunction contained "\<transpose-chars\>"
syntax match muttrcFunction contained "\<uncatchup\>"
syntax match muttrcFunction contained "\<undelete-entry\>"
syntax match muttrcFunction contained "\<undelete-message\>"
syntax match muttrcFunction contained "\<undelete-pattern\>"
syntax match muttrcFunction contained "\<undelete-subthread\>"
syntax match muttrcFunction contained "\<undelete-thread\>"
syntax match muttrcFunction contained "\<unsubscribe-pattern\>"
syntax match muttrcFunction contained "\<unsubscribe\>"
syntax match muttrcFunction contained "\<untag-pattern\>"
syntax match muttrcFunction contained "\<upcase-word\>"
syntax match muttrcFunction contained "\<update-encoding\>"
syntax match muttrcFunction contained "\<verify-key\>"
syntax match muttrcFunction contained "\<vfolder-from-query\>"
syntax match muttrcFunction contained "\<vfolder-window-backward\>"
syntax match muttrcFunction contained "\<vfolder-window-forward\>"
syntax match muttrcFunction contained "\<view-attachments\>"
syntax match muttrcFunction contained "\<view-attach\>"
syntax match muttrcFunction contained "\<view-file\>"
syntax match muttrcFunction contained "\<view-mailcap\>"
syntax match muttrcFunction contained "\<view-name\>"
syntax match muttrcFunction contained "\<view-raw-message\>"
syntax match muttrcFunction contained "\<view-text\>"
syntax match muttrcFunction contained "\<what-key\>"
syntax match muttrcFunction contained "\<write-fcc\>"



" Define the default highlighting.
" Only when an item doesn't have highlighting yet

highlight def link muttrcComment			Comment
highlight def link muttrcEscape				SpecialChar
highlight def link muttrcRXChars			SpecialChar
highlight def link muttrcString				String
highlight def link muttrcRXString			String
highlight def link muttrcRXString2			String
highlight def link muttrcSpecial			Special
highlight def link muttrcHooks				Type
highlight def link muttrcGroupFlag			Type
highlight def link muttrcGroupDef			Macro
highlight def link muttrcAddrDef			muttrcGroupFlag
highlight def link muttrcRXDef				muttrcGroupFlag
highlight def link muttrcRXPat				String
highlight def link muttrcAliasGroupName			Macro
highlight def link muttrcAliasKey	        	Identifier
highlight def link muttrcUnAliasKey			Identifier
highlight def link muttrcAliasEncEmail			Identifier
highlight def link muttrcAliasParens			Type
highlight def link muttrcSetNumAssignment		Number
highlight def link muttrcSetBoolAssignment		Boolean
highlight def link muttrcSetQuadAssignment		Boolean
highlight def link muttrcSetStrAssignment		String
highlight def link muttrcEmail				Special
highlight def link muttrcVariableInner			Special
highlight def link muttrcEscapedVariable		String
highlight def link muttrcHeader				Type
highlight def link muttrcKeySpecial			SpecialChar
highlight def link muttrcKey				Type
highlight def link muttrcKeyName			SpecialChar
highlight def link muttrcVarBool			Identifier
highlight def link muttrcVarQuad			Identifier
highlight def link muttrcVarNum				Identifier
highlight def link muttrcVarStr				Identifier
highlight def link muttrcMenu				Identifier
highlight def link muttrcCommand			Keyword
highlight def link muttrcMacroDescr			String
highlight def link muttrcAction				Macro
highlight def link muttrcBadAction			Error
highlight def link muttrcBindFunction			Error
highlight def link muttrcBindMenuList			Error
highlight def link muttrcFunction			Macro
highlight def link muttrcGroupKeyword			muttrcCommand
highlight def link muttrcGroupLine			Error
highlight def link muttrcSubscribeKeyword		muttrcCommand
highlight def link muttrcSubscribeLine			Error
highlight def link muttrcListsKeyword			muttrcCommand
highlight def link muttrcListsLine			Error
highlight def link muttrcAlternateKeyword		muttrcCommand
highlight def link muttrcAlternatesLine			Error
highlight def link muttrcAttachmentsLine		muttrcCommand
highlight def link muttrcAttachmentsFlag		Type
highlight def link muttrcAttachmentsMimeType		String
highlight def link muttrcColorLine			Error
highlight def link muttrcColorContext			Error
highlight def link muttrcColorContextI			Identifier
highlight def link muttrcColorContextH			Identifier
highlight def link muttrcColorKeyword			muttrcCommand
highlight def link muttrcColorField			Identifier
highlight def link muttrcColorCompose			Identifier
highlight def link muttrcColorComposeField		Identifier
highlight def link muttrcColor				Type
highlight def link muttrcColorFG			Error
highlight def link muttrcColorFGI			Error
highlight def link muttrcColorFGH			Error
highlight def link muttrcColorBG			Error
highlight def link muttrcColorBGI			Error
highlight def link muttrcColorBGH			Error
highlight def link muttrcMonoAttrib			muttrcColor
highlight def link muttrcMono				muttrcCommand
highlight def link muttrcSimplePat			Identifier
highlight def link muttrcSimplePatString		Macro
highlight def link muttrcSimplePatMetas			Special
highlight def link muttrcPattern			Error
highlight def link muttrcUnColorLine			Error
highlight def link muttrcUnColorKeyword			muttrcCommand
highlight def link muttrcUnColorIndex			Identifier
highlight def link muttrcShellString			muttrcEscape
highlight def link muttrcRXHooks			muttrcCommand
highlight def link muttrcRXHookNot			Type
highlight def link muttrcPatHooks			muttrcCommand
highlight def link muttrcPatHookNot			Type
highlight def link muttrcFormatConditionals2		Type
highlight def link muttrcIndexFormatStr			muttrcString
highlight def link muttrcIndexFormatEscapes		muttrcEscape
highlight def link muttrcIndexFormatConditionals	muttrcFormatConditionals2
highlight def link muttrcAliasFormatStr			muttrcString
highlight def link muttrcAliasFormatEscapes		muttrcEscape
highlight def link muttrcAttachFormatStr		muttrcString
highlight def link muttrcAttachFormatEscapes		muttrcEscape
highlight def link muttrcAttachFormatConditionals	muttrcFormatConditionals2
highlight def link muttrcComposeFormatStr		muttrcString
highlight def link muttrcComposeFormatEscapes		muttrcEscape
highlight def link muttrcFolderFormatStr		muttrcString
highlight def link muttrcFolderFormatEscapes		muttrcEscape
highlight def link muttrcFolderFormatConditionals	muttrcFormatConditionals2
highlight def link muttrcMixFormatStr			muttrcString
highlight def link muttrcMixFormatEscapes		muttrcEscape
highlight def link muttrcMixFormatConditionals		muttrcFormatConditionals2
highlight def link muttrcPGPFormatStr			muttrcString
highlight def link muttrcPGPFormatEscapes		muttrcEscape
highlight def link muttrcPGPFormatConditionals		muttrcFormatConditionals2
highlight def link muttrcPGPCmdFormatStr		muttrcString
highlight def link muttrcPGPCmdFormatEscapes		muttrcEscape
highlight def link muttrcPGPCmdFormatConditionals	muttrcFormatConditionals2
highlight def link muttrcStatusFormatStr		muttrcString
highlight def link muttrcStatusFormatEscapes		muttrcEscape
highlight def link muttrcStatusFormatConditionals	muttrcFormatConditionals2
highlight def link muttrcPGPGetKeysFormatStr		muttrcString
highlight def link muttrcPGPGetKeysFormatEscapes	muttrcEscape
highlight def link muttrcSmimeFormatStr			muttrcString
highlight def link muttrcSmimeFormatEscapes		muttrcEscape
highlight def link muttrcSmimeFormatConditionals	muttrcFormatConditionals2
highlight def link muttrcTimeEscapes			muttrcEscape
highlight def link muttrcPGPTimeEscapes			muttrcEscape
highlight def link muttrcStrftimeEscapes		Type
highlight def link muttrcStrftimeFormatStr		muttrcString
highlight def link muttrcFormatErrors			Error

highlight def link muttrcBindFunctionNL			SpecialChar
highlight def link muttrcBindKeyNL			SpecialChar
highlight def link muttrcBindMenuListNL			SpecialChar
highlight def link muttrcMacroDescrNL			SpecialChar
highlight def link muttrcMacroBodyNL			SpecialChar
highlight def link muttrcMacroKeyNL			SpecialChar
highlight def link muttrcMacroMenuListNL		SpecialChar
highlight def link muttrcColorMatchCountNL		SpecialChar
highlight def link muttrcColorNL			SpecialChar
highlight def link muttrcColorRXNL			SpecialChar
highlight def link muttrcColorBGNL			SpecialChar
highlight def link muttrcColorFGNL			SpecialChar
highlight def link muttrcAliasNameNL			SpecialChar
highlight def link muttrcAliasENNL			SpecialChar
highlight def link muttrcAliasNL			SpecialChar
highlight def link muttrcUnAliasNL			SpecialChar
highlight def link muttrcAliasGroupDefNL		SpecialChar
highlight def link muttrcAliasEncEmailNL		SpecialChar
highlight def link muttrcPatternNL			SpecialChar
highlight def link muttrcUnColorPatNL			SpecialChar
highlight def link muttrcUnColorAPNL			SpecialChar
highlight def link muttrcUnColorIndexNL			SpecialChar
highlight def link muttrcStringNL			SpecialChar

highlight def link muttrcVarDeprecatedBool		Error
highlight def link muttrcVarDeprecatedQuad		Error
highlight def link muttrcVarDeprecatedStr		Error


let b:current_syntax = "neomuttrc"

let &cpo = s:cpo_save
unlet s:cpo_save

" vim: ts=8 noet tw=100 sw=8 sts=0 ft=vim isk+=-

SILENT KILLER Tool