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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
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. |
" 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