xref: /vim-8.2.3635/runtime/makemenu.vim (revision 899dddf8)
1071d4279SBram Moolenaar" Script to define the syntax menu in synmenu.vim
2071d4279SBram Moolenaar" Maintainer:	Bram Moolenaar <[email protected]>
3*899dddf8SBram Moolenaar" Last Change:	2006 Mar 26
4071d4279SBram Moolenaar
5071d4279SBram Moolenaar" This is used by "make menu" in the src directory.
6071d4279SBram Moolenaaredit <sfile>:p:h/synmenu.vim
7071d4279SBram Moolenaar
8071d4279SBram Moolenaar/The Start Of The Syntax Menu/+1,/The End Of The Syntax Menu/-1d
9071d4279SBram Moolenaarlet s:lnum = line(".") - 1
10071d4279SBram Moolenaarcall append(s:lnum, "")
11071d4279SBram Moolenaarlet s:lnum = s:lnum + 1
12071d4279SBram Moolenaar
13071d4279SBram Moolenaar" Use the SynMenu command and function to define all menu entries
14071d4279SBram Moolenaarcommand! -nargs=* SynMenu call <SID>Syn(<q-args>)
15071d4279SBram Moolenaar
16071d4279SBram Moolenaarlet s:cur_menu_name = ""
17071d4279SBram Moolenaarlet s:cur_menu_nr = 0
18071d4279SBram Moolenaarlet s:cur_menu_item = 0
19071d4279SBram Moolenaarlet s:cur_menu_char = ""
20071d4279SBram Moolenaar
21071d4279SBram Moolenaarfun! <SID>Syn(arg)
22071d4279SBram Moolenaar  " isolate menu name: until the first dot
23071d4279SBram Moolenaar  let i = match(a:arg, '\.')
24071d4279SBram Moolenaar  let menu_name = strpart(a:arg, 0, i)
25071d4279SBram Moolenaar  let r = strpart(a:arg, i + 1, 999)
26071d4279SBram Moolenaar  " isolate submenu name: until the colon
27071d4279SBram Moolenaar  let i = match(r, ":")
28071d4279SBram Moolenaar  let submenu_name = strpart(r, 0, i)
29071d4279SBram Moolenaar  " after the colon is the syntax name
30071d4279SBram Moolenaar  let syntax_name = strpart(r, i + 1, 999)
31071d4279SBram Moolenaar
32071d4279SBram Moolenaar  if s:cur_menu_name != menu_name
33071d4279SBram Moolenaar    let s:cur_menu_name = menu_name
34071d4279SBram Moolenaar    let s:cur_menu_nr = s:cur_menu_nr + 10
35071d4279SBram Moolenaar    let s:cur_menu_item = 100
36071d4279SBram Moolenaar    let s:cur_menu_char = submenu_name[0]
37071d4279SBram Moolenaar  else
38071d4279SBram Moolenaar    " When starting a new letter, insert a menu separator.
39071d4279SBram Moolenaar    let c = submenu_name[0]
40071d4279SBram Moolenaar    if c != s:cur_menu_char
41071d4279SBram Moolenaar      exe 'an 50.' . s:cur_menu_nr . '.' . s:cur_menu_item . ' &Syntax.' . menu_name . ".-" . c . '- <nul>'
42071d4279SBram Moolenaar      let s:cur_menu_item = s:cur_menu_item + 10
43071d4279SBram Moolenaar      let s:cur_menu_char = c
44071d4279SBram Moolenaar    endif
45071d4279SBram Moolenaar  endif
46071d4279SBram Moolenaar  call append(s:lnum, 'an 50.' . s:cur_menu_nr . '.' . s:cur_menu_item . ' &Syntax.' . menu_name . "." . submenu_name . ' :cal SetSyn("' . syntax_name . '")<CR>')
47071d4279SBram Moolenaar  let s:cur_menu_item = s:cur_menu_item + 10
48071d4279SBram Moolenaar  let s:lnum = s:lnum + 1
49071d4279SBram Moolenaarendfun
50071d4279SBram Moolenaar
51c01140a1SBram MoolenaarSynMenu AB.A2ps\ config:a2ps
52071d4279SBram MoolenaarSynMenu AB.Aap:aap
53d4755bb0SBram MoolenaarSynMenu AB.ABAP/4:abap
54071d4279SBram MoolenaarSynMenu AB.Abaqus:abaqus
55071d4279SBram MoolenaarSynMenu AB.ABC\ music\ notation:abc
56071d4279SBram MoolenaarSynMenu AB.ABEL:abel
57071d4279SBram MoolenaarSynMenu AB.AceDB\ model:acedb
58071d4279SBram MoolenaarSynMenu AB.Ada:ada
59071d4279SBram MoolenaarSynMenu AB.AfLex:aflex
60c0197e28SBram MoolenaarSynMenu AB.ALSA\ config:alsaconf
61071d4279SBram MoolenaarSynMenu AB.Altera\ AHDL:ahdl
62071d4279SBram MoolenaarSynMenu AB.Amiga\ DOS:amiga
63071d4279SBram MoolenaarSynMenu AB.AMPL:ampl
64071d4279SBram MoolenaarSynMenu AB.Ant\ build\ file:ant
65071d4279SBram MoolenaarSynMenu AB.ANTLR:antlr
66071d4279SBram MoolenaarSynMenu AB.Apache\ config:apache
67071d4279SBram MoolenaarSynMenu AB.Apache-style\ config:apachestyle
68071d4279SBram MoolenaarSynMenu AB.Applix\ ELF:elf
69071d4279SBram MoolenaarSynMenu AB.Arc\ Macro\ Language:aml
70071d4279SBram MoolenaarSynMenu AB.Arch\ inventory:arch
71071d4279SBram MoolenaarSynMenu AB.ART:art
72071d4279SBram MoolenaarSynMenu AB.ASP\ with\ VBScript:aspvbs
73071d4279SBram MoolenaarSynMenu AB.ASP\ with\ Perl:aspperl
74071d4279SBram MoolenaarSynMenu AB.Assembly.680x0:asm68k
75071d4279SBram MoolenaarSynMenu AB.Assembly.Flat:fasm
76071d4279SBram MoolenaarSynMenu AB.Assembly.GNU:asm
77071d4279SBram MoolenaarSynMenu AB.Assembly.GNU\ H-8300:asmh8300
78071d4279SBram MoolenaarSynMenu AB.Assembly.Intel\ IA-64:ia64
79071d4279SBram MoolenaarSynMenu AB.Assembly.Microsoft:masm
80071d4279SBram MoolenaarSynMenu AB.Assembly.Netwide:nasm
81071d4279SBram MoolenaarSynMenu AB.Assembly.PIC:pic
82071d4279SBram MoolenaarSynMenu AB.Assembly.Turbo:tasm
83071d4279SBram MoolenaarSynMenu AB.Assembly.VAX\ Macro\ Assembly:vmasm
84071d4279SBram MoolenaarSynMenu AB.Assembly.Z-80:z8a
85071d4279SBram MoolenaarSynMenu AB.Assembly.xa\ 6502\ cross\ assember:a65
86071d4279SBram MoolenaarSynMenu AB.ASN\.1:asn
87c01140a1SBram MoolenaarSynMenu AB.Asterisk\ config:asterisk
88c01140a1SBram MoolenaarSynMenu AB.Asterisk\ voicemail\ config:asteriskvm
89071d4279SBram MoolenaarSynMenu AB.Atlas:atlas
90071d4279SBram MoolenaarSynMenu AB.Automake:automake
91071d4279SBram MoolenaarSynMenu AB.Avenue:ave
92071d4279SBram MoolenaarSynMenu AB.Awk:awk
93071d4279SBram MoolenaarSynMenu AB.AYacc:ayacc
94071d4279SBram Moolenaar
95071d4279SBram MoolenaarSynMenu AB.B:b
96071d4279SBram MoolenaarSynMenu AB.Baan:baan
97071d4279SBram MoolenaarSynMenu AB.BASIC:basic
98071d4279SBram MoolenaarSynMenu AB.BC\ calculator:bc
99071d4279SBram MoolenaarSynMenu AB.BDF\ font:bdf
100071d4279SBram MoolenaarSynMenu AB.BibTeX:bib
101071d4279SBram MoolenaarSynMenu AB.BIND.BIND\ config:named
102071d4279SBram MoolenaarSynMenu AB.BIND.BIND\ zone:bindzone
103071d4279SBram MoolenaarSynMenu AB.Blank:blank
104071d4279SBram Moolenaar
105071d4279SBram MoolenaarSynMenu C.C:c
106071d4279SBram MoolenaarSynMenu C.C++:cpp
107071d4279SBram MoolenaarSynMenu C.C#:cs
108071d4279SBram MoolenaarSynMenu C.Calendar:calendar
109071d4279SBram MoolenaarSynMenu C.CDL:cdl
110071d4279SBram MoolenaarSynMenu C.Crontab:crontab
111071d4279SBram MoolenaarSynMenu C.Cyn++:cynpp
112071d4279SBram MoolenaarSynMenu C.Cynlib:cynlib
113071d4279SBram MoolenaarSynMenu C.Cascading\ Style\ Sheets:css
114071d4279SBram MoolenaarSynMenu C.Century\ Term:cterm
115071d4279SBram MoolenaarSynMenu C.CH\ script:ch
116071d4279SBram MoolenaarSynMenu C.ChangeLog:changelog
117071d4279SBram MoolenaarSynMenu C.Cheetah\ template:cheetah
118071d4279SBram MoolenaarSynMenu C.CHILL:chill
119071d4279SBram MoolenaarSynMenu C.Clean:clean
120071d4279SBram MoolenaarSynMenu C.Clever:cl
121071d4279SBram MoolenaarSynMenu C.Clipper:clipper
122071d4279SBram MoolenaarSynMenu C.Cold\ Fusion:cf
123071d4279SBram MoolenaarSynMenu C.Config.Cfg\ Config\ file:cfg
124071d4279SBram MoolenaarSynMenu C.Config.Generic\ Config\ file:conf
125071d4279SBram MoolenaarSynMenu C.Config.Configure\.in:config
126c01140a1SBram MoolenaarSynMenu C.ConTeXt:context
127071d4279SBram MoolenaarSynMenu C.CRM114:crm
128071d4279SBram MoolenaarSynMenu C.Ctrl-H:ctrlh
129071d4279SBram MoolenaarSynMenu C.Cobol:cobol
130071d4279SBram MoolenaarSynMenu C.CSP:csp
131071d4279SBram MoolenaarSynMenu C.CUPL.CUPL:cupl
132071d4279SBram MoolenaarSynMenu C.CUPL.Simulation:cuplsim
133071d4279SBram MoolenaarSynMenu C.CVS.commit\ file:cvs
134071d4279SBram MoolenaarSynMenu C.CVS.cvsrc:cvsrc
135071d4279SBram Moolenaar
136071d4279SBram MoolenaarSynMenu DE.D:d
137071d4279SBram MoolenaarSynMenu DE.Debian.Debian\ ChangeLog:debchangelog
138071d4279SBram MoolenaarSynMenu DE.Debian.Debian\ Control:debcontrol
139071d4279SBram MoolenaarSynMenu DE.Desktop:desktop
140c01140a1SBram MoolenaarSynMenu DE.Dict\ config:dictconf
141c01140a1SBram MoolenaarSynMenu DE.Dictd\ config:dictdconf
142071d4279SBram MoolenaarSynMenu DE.Diff:diff
143071d4279SBram MoolenaarSynMenu DE.Digital\ Command\ Lang:dcl
144071d4279SBram MoolenaarSynMenu DE.Dircolors:dircolors
1457b5f8325SBram MoolenaarSynMenu DE.Django\ template:django
1467fcab2a0SBram MoolenaarSynMenu DE.DNS/BIND\ zone:bindzone
147071d4279SBram MoolenaarSynMenu DE.DocBook.auto-detect:docbk
148071d4279SBram MoolenaarSynMenu DE.DocBook.SGML:docbksgml
149071d4279SBram MoolenaarSynMenu DE.DocBook.XML:docbkxml
150071d4279SBram MoolenaarSynMenu DE.Dot:dot
151071d4279SBram MoolenaarSynMenu DE.Dracula:dracula
152071d4279SBram MoolenaarSynMenu DE.DSSSL:dsl
153071d4279SBram MoolenaarSynMenu DE.DTD:dtd
154071d4279SBram MoolenaarSynMenu DE.DTML\ (Zope):dtml
155071d4279SBram MoolenaarSynMenu DE.Dylan.Dylan:dylan
156071d4279SBram MoolenaarSynMenu DE.Dylan.Dylan\ interface:dylanintr
157071d4279SBram MoolenaarSynMenu DE.Dylan.Dylan\ lid:dylanlid
158071d4279SBram Moolenaar
159071d4279SBram MoolenaarSynMenu DE.EDIF:edif
160071d4279SBram MoolenaarSynMenu DE.Eiffel:eiffel
161071d4279SBram MoolenaarSynMenu DE.Elinks\ config:elinks
162071d4279SBram MoolenaarSynMenu DE.Elm\ filter\ rules:elmfilt
163071d4279SBram MoolenaarSynMenu DE.Embedix\ Component\ Description:ecd
164071d4279SBram MoolenaarSynMenu DE.ERicsson\ LANGuage:erlang
165c6039d8fSBram MoolenaarSynMenu DE.ESMTP\ rc:esmtprc
166c6039d8fSBram MoolenaarSynMenu DE.ESQL-C:esqlc
167071d4279SBram MoolenaarSynMenu DE.Essbase\ script:csc
168c6039d8fSBram MoolenaarSynMenu DE.Esterel:esterel
169071d4279SBram MoolenaarSynMenu DE.Eterm\ config:eterm
170c01140a1SBram MoolenaarSynMenu DE.Eviews:eviews
171071d4279SBram MoolenaarSynMenu DE.Exim\ conf:exim
172071d4279SBram MoolenaarSynMenu DE.Expect:expect
173071d4279SBram MoolenaarSynMenu DE.Exports:exports
174071d4279SBram Moolenaar
175071d4279SBram MoolenaarSynMenu FG.Fetchmail:fetchmail
176071d4279SBram MoolenaarSynMenu FG.Focus\ Executable:focexec
177071d4279SBram MoolenaarSynMenu FG.Focus\ Master:master
178071d4279SBram MoolenaarSynMenu FG.FORM:form
179071d4279SBram MoolenaarSynMenu FG.Forth:forth
180071d4279SBram MoolenaarSynMenu FG.Fortran:fortran
181071d4279SBram MoolenaarSynMenu FG.FoxPro:foxpro
182071d4279SBram MoolenaarSynMenu FG.Fstab:fstab
183071d4279SBram MoolenaarSynMenu FG.Fvwm.Fvwm\ configuration:fvwm1
184071d4279SBram MoolenaarSynMenu FG.Fvwm.Fvwm2\ configuration:fvwm2
185071d4279SBram MoolenaarSynMenu FG.Fvwm.Fvwm2\ configuration\ with\ M4:fvwm2m4
186071d4279SBram Moolenaar
187071d4279SBram MoolenaarSynMenu FG.GDB\ command\ file:gdb
188071d4279SBram MoolenaarSynMenu FG.GDMO:gdmo
189071d4279SBram MoolenaarSynMenu FG.Gedcom:gedcom
190071d4279SBram MoolenaarSynMenu FG.Gkrellmrc:gkrellmrc
191071d4279SBram MoolenaarSynMenu FG.GP:gp
192071d4279SBram MoolenaarSynMenu FG.GPG:gpg
193c01140a1SBram MoolenaarSynMenu FG.Group\ file:group
194071d4279SBram MoolenaarSynMenu FG.Grub:grub
195071d4279SBram MoolenaarSynMenu FG.GNU\ Server\ Pages:gsp
196071d4279SBram MoolenaarSynMenu FG.GNUplot:gnuplot
197071d4279SBram MoolenaarSynMenu FG.GrADS\ scripts:grads
1984770d09aSBram MoolenaarSynMenu FG.Gretl:gretl
199071d4279SBram MoolenaarSynMenu FG.Groff:groff
2004770d09aSBram MoolenaarSynMenu FG.Groovy:groovy
201071d4279SBram MoolenaarSynMenu FG.GTKrc:gtkrc
202071d4279SBram Moolenaar
203071d4279SBram MoolenaarSynMenu HIJK.Haskell.Haskell:haskell
204071d4279SBram MoolenaarSynMenu HIJK.Haskell.Haskell-c2hs:chaskell
205071d4279SBram MoolenaarSynMenu HIJK.Haskell.Haskell-literate:lhaskell
206071d4279SBram MoolenaarSynMenu HIJK.Hercules:hercules
207071d4279SBram MoolenaarSynMenu HIJK.Hex\ dump.XXD:xxd
208071d4279SBram MoolenaarSynMenu HIJK.Hex\ dump.Intel\ MCS51:hex
209071d4279SBram MoolenaarSynMenu HIJK.HTML.HTML:html
210071d4279SBram MoolenaarSynMenu HIJK.HTML.HTML\ with\ M4:htmlm4
211c6039d8fSBram MoolenaarSynMenu HIJK.HTML.HTML\ with\ Ruby\ (eRuby):eruby
212071d4279SBram MoolenaarSynMenu HIJK.HTML.Cheetah\ HTML\ template:htmlcheetah
2137b5f8325SBram MoolenaarSynMenu HIJK.HTML.Django\ HTML\ template:htmldjango
214071d4279SBram MoolenaarSynMenu HIJK.HTML.HTML/OS:htmlos
215071d4279SBram MoolenaarSynMenu HIJK.HTML.XHTML:xhtml
216071d4279SBram MoolenaarSynMenu HIJK.Hyper\ Builder:hb
217071d4279SBram MoolenaarSynMenu HIJK.Icewm\ menu:icemenu
218071d4279SBram MoolenaarSynMenu HIJK.Icon:icon
219071d4279SBram MoolenaarSynMenu HIJK.IDL\Generic\ IDL:idl
220071d4279SBram MoolenaarSynMenu HIJK.IDL\Microsoft\ IDL:msidl
221071d4279SBram MoolenaarSynMenu HIJK.Indent\ profile:indent
222071d4279SBram MoolenaarSynMenu HIJK.Inform:inform
223071d4279SBram MoolenaarSynMenu HIJK.Informix\ 4GL:fgl
224071d4279SBram MoolenaarSynMenu HIJK.Inittab:inittab
225071d4279SBram MoolenaarSynMenu HIJK.Inno\ setup:iss
226071d4279SBram MoolenaarSynMenu HIJK.InstallShield\ script:ishd
227071d4279SBram MoolenaarSynMenu HIJK.Interactive\ Data\ Lang:idlang
228071d4279SBram MoolenaarSynMenu HIJK.IPfilter:ipfilter
229071d4279SBram MoolenaarSynMenu HIJK.JAL:jal
230071d4279SBram MoolenaarSynMenu HIJK.JAM:jam
231071d4279SBram MoolenaarSynMenu HIJK.Jargon:jargon
232071d4279SBram MoolenaarSynMenu HIJK.Java.Java:java
233071d4279SBram MoolenaarSynMenu HIJK.Java.JavaCC:javacc
234071d4279SBram MoolenaarSynMenu HIJK.Java.Java\ Server\ Pages:jsp
235071d4279SBram MoolenaarSynMenu HIJK.Java.Java\ Properties:jproperties
236071d4279SBram MoolenaarSynMenu HIJK.JavaScript:javascript
237071d4279SBram MoolenaarSynMenu HIJK.Jess:jess
238071d4279SBram MoolenaarSynMenu HIJK.Jgraph:jgraph
239071d4279SBram MoolenaarSynMenu HIJK.KDE\ script:kscript
240071d4279SBram MoolenaarSynMenu HIJK.Kimwitu++:kwt
241071d4279SBram MoolenaarSynMenu HIJK.KixTart:kix
242071d4279SBram Moolenaar
243071d4279SBram MoolenaarSynMenu L-Ma.Lace:lace
244071d4279SBram MoolenaarSynMenu L-Ma.LamdaProlog:lprolog
245071d4279SBram MoolenaarSynMenu L-Ma.Latte:latte
246c01140a1SBram MoolenaarSynMenu L-Ma.Ld\ script:ld
247071d4279SBram MoolenaarSynMenu L-Ma.LDAP\ LDIF:ldif
248071d4279SBram MoolenaarSynMenu L-Ma.Lex:lex
249071d4279SBram MoolenaarSynMenu L-Ma.LFTP\ config:lftp
250071d4279SBram MoolenaarSynMenu L-Ma.Libao:libao
251071d4279SBram MoolenaarSynMenu L-Ma.LifeLines\ script:lifelines
252071d4279SBram MoolenaarSynMenu L-Ma.Lilo:lilo
253c01140a1SBram MoolenaarSynMenu L-Ma.Limits\ config:limits
254071d4279SBram MoolenaarSynMenu L-Ma.Lisp:lisp
255071d4279SBram MoolenaarSynMenu L-Ma.Lite:lite
256071d4279SBram MoolenaarSynMenu L-Ma.Locale\ Input:fdcc
257c01140a1SBram MoolenaarSynMenu L-Ma.Login\.access:loginaccess
258c01140a1SBram MoolenaarSynMenu L-Ma.Login\.defs:logindefs
259071d4279SBram MoolenaarSynMenu L-Ma.Logtalk:logtalk
260071d4279SBram MoolenaarSynMenu L-Ma.LOTOS:lotos
261071d4279SBram MoolenaarSynMenu L-Ma.LotusScript:lscript
262071d4279SBram MoolenaarSynMenu L-Ma.Lout:lout
263071d4279SBram MoolenaarSynMenu L-Ma.LPC:lpc
264071d4279SBram MoolenaarSynMenu L-Ma.Lua:lua
265071d4279SBram MoolenaarSynMenu L-Ma.Lynx\ Style:lss
266071d4279SBram MoolenaarSynMenu L-Ma.Lynx\ config:lynx
267071d4279SBram MoolenaarSynMenu L-Ma.M4:m4
268071d4279SBram MoolenaarSynMenu L-Ma.MaGic\ Point:mgp
269071d4279SBram MoolenaarSynMenu L-Ma.Mail:mail
270*899dddf8SBram MoolenaarSynMenu L-Ma.Mail\ aliases:mailaliases
271071d4279SBram MoolenaarSynMenu L-Ma.Mailcap:mailcap
272071d4279SBram MoolenaarSynMenu L-Ma.Makefile:make
273071d4279SBram MoolenaarSynMenu L-Ma.MakeIndex:ist
274071d4279SBram MoolenaarSynMenu L-Ma.Man\ page:man
275c01140a1SBram MoolenaarSynMenu L-Ma.Man\.conf:manconf
276071d4279SBram MoolenaarSynMenu L-Ma.Maple\ V:maple
277071d4279SBram MoolenaarSynMenu L-Ma.Mason:mason
278071d4279SBram MoolenaarSynMenu L-Ma.Mathematica:mma
279071d4279SBram MoolenaarSynMenu L-Ma.Matlab:matlab
280071d4279SBram Moolenaar
281071d4279SBram MoolenaarSynMenu Me-NO.MEL\ (for\ Maya):mel
282071d4279SBram MoolenaarSynMenu Me-NO.Metafont:mf
283071d4279SBram MoolenaarSynMenu Me-NO.MetaPost:mp
284c01140a1SBram MoolenaarSynMenu Me-NO.MGL:mgl
285071d4279SBram MoolenaarSynMenu Me-NO.MMIX:mmix
286071d4279SBram MoolenaarSynMenu Me-NO.Modconf:modconf
287071d4279SBram MoolenaarSynMenu Me-NO.Model:model
288071d4279SBram MoolenaarSynMenu Me-NO.Modsim\ III:modsim3
289071d4279SBram MoolenaarSynMenu Me-NO.Modula\ 2:modula2
290071d4279SBram MoolenaarSynMenu Me-NO.Modula\ 3:modula3
291071d4279SBram MoolenaarSynMenu Me-NO.Monk:monk
292071d4279SBram MoolenaarSynMenu Me-NO.Mplayer\ config:mplayerconf
293071d4279SBram MoolenaarSynMenu Me-NO.MOO:moo
294071d4279SBram MoolenaarSynMenu Me-NO.MS-DOS/Windows.4DOS\ \.bat\ file:btm
295071d4279SBram MoolenaarSynMenu Me-NO.MS-DOS/Windows.\.bat\/\.cmd\ file:dosbatch
296071d4279SBram MoolenaarSynMenu Me-NO.MS-DOS/Windows.\.ini\ file:dosini
297071d4279SBram MoolenaarSynMenu Me-NO.MS-DOS/Windows.Module\ Definition:def
298071d4279SBram MoolenaarSynMenu Me-NO.MS-DOS/Windows.Registry:registry
299071d4279SBram MoolenaarSynMenu Me-NO.MS-DOS/Windows.Resource\ file:rc
300071d4279SBram MoolenaarSynMenu Me-NO.Msql:msql
301c01140a1SBram MoolenaarSynMenu Me-NO.MuPAD:mupad
302071d4279SBram MoolenaarSynMenu Me-NO.MUSHcode:mush
303071d4279SBram MoolenaarSynMenu Me-NO.Muttrc:muttrc
304c01140a1SBram MoolenaarSynMenu Me-NO.Nanorc:nanorc
305071d4279SBram MoolenaarSynMenu Me-NO.Nastran\ input/DMAP:nastran
306071d4279SBram MoolenaarSynMenu Me-NO.Natural:natural
307c6039d8fSBram MoolenaarSynMenu Me-NO.Netrc:netrc
308071d4279SBram MoolenaarSynMenu Me-NO.Novell\ NCF\ batch:ncf
309071d4279SBram MoolenaarSynMenu Me-NO.Not\ Quite\ C\ (LEGO):nqc
310071d4279SBram MoolenaarSynMenu Me-NO.Nroff:nroff
311071d4279SBram MoolenaarSynMenu Me-NO.NSIS\ script:nsis
312071d4279SBram MoolenaarSynMenu Me-NO.Objective\ C:objc
313071d4279SBram MoolenaarSynMenu Me-NO.Objective\ C++:objcpp
314071d4279SBram MoolenaarSynMenu Me-NO.OCAML:ocaml
315071d4279SBram MoolenaarSynMenu Me-NO.Occam:occam
316071d4279SBram MoolenaarSynMenu Me-NO.Omnimark:omnimark
317071d4279SBram MoolenaarSynMenu Me-NO.OpenROAD:openroad
318071d4279SBram MoolenaarSynMenu Me-NO.Open\ Psion\ Lang:opl
319071d4279SBram MoolenaarSynMenu Me-NO.Oracle\ config:ora
320071d4279SBram Moolenaar
321071d4279SBram MoolenaarSynMenu PQ.Packet\ filter\ conf:pf
322c01140a1SBram MoolenaarSynMenu PQ.Palm\ resource\ compiler:pilrc
323c01140a1SBram MoolenaarSynMenu PQ.Pam\ config:pamconf
324071d4279SBram MoolenaarSynMenu PQ.PApp:papp
325071d4279SBram MoolenaarSynMenu PQ.Pascal:pascal
326c01140a1SBram MoolenaarSynMenu PQ.Password\ file:passwd
327071d4279SBram MoolenaarSynMenu PQ.PCCTS:pccts
328071d4279SBram MoolenaarSynMenu PQ.PPWizard:ppwiz
329071d4279SBram MoolenaarSynMenu PQ.Perl.Perl:perl
330071d4279SBram MoolenaarSynMenu PQ.Perl.Perl\ POD:pod
331071d4279SBram MoolenaarSynMenu PQ.Perl.Perl\ XS:xs
332071d4279SBram MoolenaarSynMenu PQ.PHP.PHP\ 3-4:php
333071d4279SBram MoolenaarSynMenu PQ.PHP.Phtml\ (PHP\ 2):phtml
334071d4279SBram MoolenaarSynMenu PQ.Pike:pike
335071d4279SBram MoolenaarSynMenu PQ.Pine\ RC:pine
336071d4279SBram MoolenaarSynMenu PQ.Pinfo\ RC:pinfo
337071d4279SBram MoolenaarSynMenu PQ.PL/M:plm
338c6039d8fSBram MoolenaarSynMenu PQ.PL/SQL:plsql
339071d4279SBram MoolenaarSynMenu PQ.PLP:plp
340071d4279SBram MoolenaarSynMenu PQ.PO\ (GNU\ gettext):po
341071d4279SBram MoolenaarSynMenu PQ.Postfix\ main\ config:pfmain
342071d4279SBram MoolenaarSynMenu PQ.PostScript.PostScript:postscr
343071d4279SBram MoolenaarSynMenu PQ.PostScript.PostScript\ Printer\ Description:ppd
344071d4279SBram MoolenaarSynMenu PQ.Povray.Povray\ scene\ descr:pov
345071d4279SBram MoolenaarSynMenu PQ.Povray.Povray\ configuration:povini
346c6039d8fSBram MoolenaarSynMenu PQ.Prescribe\ (Kyocera):prescribe
347071d4279SBram MoolenaarSynMenu PQ.Printcap:pcap
348071d4279SBram MoolenaarSynMenu PQ.Procmail:procmail
349071d4279SBram MoolenaarSynMenu PQ.Product\ Spec\ File:psf
350071d4279SBram MoolenaarSynMenu PQ.Progress:progress
351071d4279SBram MoolenaarSynMenu PQ.Prolog:prolog
352c01140a1SBram MoolenaarSynMenu PQ.Protocols:protocols
353071d4279SBram MoolenaarSynMenu PQ.Purify\ log:purifylog
354071d4279SBram MoolenaarSynMenu PQ.Pyrex:pyrex
355071d4279SBram MoolenaarSynMenu PQ.Python:python
356071d4279SBram MoolenaarSynMenu PQ.Quake:quake
357071d4279SBram MoolenaarSynMenu PQ.Quickfix\ window:qf
358071d4279SBram Moolenaar
359071d4279SBram MoolenaarSynMenu R-Sg.R:r
360c01140a1SBram MoolenaarSynMenu R-Sg.R\ help:rhelp
361c01140a1SBram MoolenaarSynMenu R-Sg.Racc\ input:racc
362071d4279SBram MoolenaarSynMenu R-Sg.Radiance:radiance
363071d4279SBram MoolenaarSynMenu R-Sg.Ratpoison:ratpoison
364071d4279SBram MoolenaarSynMenu R-Sg.RCS.RCS\ log\ output:rcslog
365071d4279SBram MoolenaarSynMenu R-Sg.RCS.RCS\ file:rcs
366071d4279SBram MoolenaarSynMenu R-Sg.Readline\ config:readline
367071d4279SBram MoolenaarSynMenu R-Sg.Rebol:rebol
368071d4279SBram MoolenaarSynMenu R-Sg.Remind:remind
369071d4279SBram MoolenaarSynMenu R-Sg.Relax\ NG\ compact:rnc
370071d4279SBram MoolenaarSynMenu R-Sg.Renderman.Renderman\ Shader\ Lang:sl
371071d4279SBram MoolenaarSynMenu R-Sg.Renderman.Renderman\ Interface\ Bytestream:rib
372071d4279SBram MoolenaarSynMenu R-Sg.Resolv\.conf:resolv
373071d4279SBram MoolenaarSynMenu R-Sg.Rexx:rexx
374071d4279SBram MoolenaarSynMenu R-Sg.Robots\.txt:robots
375071d4279SBram MoolenaarSynMenu R-Sg.RockLinux\ package\ desc\.:desc
376071d4279SBram MoolenaarSynMenu R-Sg.Rpcgen:rpcgen
377071d4279SBram MoolenaarSynMenu R-Sg.RPL/2:rpl
378071d4279SBram MoolenaarSynMenu R-Sg.ReStructuredText:rst
379071d4279SBram MoolenaarSynMenu R-Sg.RTF:rtf
380071d4279SBram MoolenaarSynMenu R-Sg.Ruby:ruby
381071d4279SBram MoolenaarSynMenu R-Sg.S-Lang:slang
382071d4279SBram MoolenaarSynMenu R-Sg.Samba\ config:samba
383071d4279SBram MoolenaarSynMenu R-Sg.SAS:sas
384071d4279SBram MoolenaarSynMenu R-Sg.Sather:sather
385071d4279SBram MoolenaarSynMenu R-Sg.Scheme:scheme
386071d4279SBram MoolenaarSynMenu R-Sg.Scilab:scilab
387071d4279SBram MoolenaarSynMenu R-Sg.Screen\ RC:screen
388071d4279SBram MoolenaarSynMenu R-Sg.SDL:sdl
389071d4279SBram MoolenaarSynMenu R-Sg.Sed:sed
390071d4279SBram MoolenaarSynMenu R-Sg.Sendmail\.cf:sm
391071d4279SBram MoolenaarSynMenu R-Sg.Send-pr:sendpr
392c01140a1SBram MoolenaarSynMenu R-Sg.Sensors\.conf:sensors
393c01140a1SBram MoolenaarSynMenu R-Sg.Service\ Location\ config:slpconf
394c01140a1SBram MoolenaarSynMenu R-Sg.Service\ Location\ registration:slpreg
395c01140a1SBram MoolenaarSynMenu R-Sg.Service\ Location\ SPI:slpspi
396c01140a1SBram MoolenaarSynMenu R-Sg.Services:services
397c01140a1SBram MoolenaarSynMenu R-Sg.Setserial\ config:setserial
398071d4279SBram MoolenaarSynMenu R-Sg.SGML.SGML\ catalog:catalog
399071d4279SBram MoolenaarSynMenu R-Sg.SGML.SGML\ DTD:sgml
400071d4279SBram MoolenaarSynMenu R-Sg.SGML.SGML\ Declaration:sgmldecl
401071d4279SBram MoolenaarSynMenu R-Sg.SGML.SGML-linuxdoc:sgmllnx
402071d4279SBram Moolenaar
403071d4279SBram MoolenaarSynMenu Sh-S.Shell\ script.sh\ and\ ksh:sh
404071d4279SBram MoolenaarSynMenu Sh-S.Shell\ script.csh:csh
405071d4279SBram MoolenaarSynMenu Sh-S.Shell\ script.tcsh:tcsh
406071d4279SBram MoolenaarSynMenu Sh-S.Shell\ script.zsh:zsh
407071d4279SBram MoolenaarSynMenu Sh-S.SiCAD:sicad
408293ee4d4SBram MoolenaarSynMenu Sh-S.Sieve:sieve
409071d4279SBram MoolenaarSynMenu Sh-S.Simula:simula
410071d4279SBram MoolenaarSynMenu Sh-S.Sinda.Sinda\ compare:sindacmp
411071d4279SBram MoolenaarSynMenu Sh-S.Sinda.Sinda\ input:sinda
412071d4279SBram MoolenaarSynMenu Sh-S.Sinda.Sinda\ output:sindaout
413071d4279SBram MoolenaarSynMenu Sh-S.SKILL.SKILL:skill
414071d4279SBram MoolenaarSynMenu Sh-S.SKILL.SKILL\ for\ Diva:diva
415071d4279SBram MoolenaarSynMenu Sh-S.Slice:slice
416071d4279SBram MoolenaarSynMenu Sh-S.SLRN.Slrn\ rc:slrnrc
417071d4279SBram MoolenaarSynMenu Sh-S.SLRN.Slrn\ score:slrnsc
418071d4279SBram MoolenaarSynMenu Sh-S.SmallTalk:st
419071d4279SBram MoolenaarSynMenu Sh-S.Smarty\ Templates:smarty
420071d4279SBram MoolenaarSynMenu Sh-S.SMIL:smil
421071d4279SBram MoolenaarSynMenu Sh-S.SMITH:smith
422071d4279SBram MoolenaarSynMenu Sh-S.SNMP\ MIB:mib
423071d4279SBram MoolenaarSynMenu Sh-S.SNNS.SNNS\ network:snnsnet
424071d4279SBram MoolenaarSynMenu Sh-S.SNNS.SNNS\ pattern:snnspat
425071d4279SBram MoolenaarSynMenu Sh-S.SNNS.SNNS\ result:snnsres
426071d4279SBram MoolenaarSynMenu Sh-S.Snobol4:snobol4
427071d4279SBram MoolenaarSynMenu Sh-S.Snort\ Configuration:hog
428071d4279SBram MoolenaarSynMenu Sh-S.SPEC\ (Linux\ RPM):spec
429071d4279SBram MoolenaarSynMenu Sh-S.Specman:specman
430071d4279SBram MoolenaarSynMenu Sh-S.Spice:spice
431071d4279SBram MoolenaarSynMenu Sh-S.Spyce:spyce
432071d4279SBram MoolenaarSynMenu Sh-S.Speedup:spup
433071d4279SBram MoolenaarSynMenu Sh-S.Splint:splint
434071d4279SBram MoolenaarSynMenu Sh-S.Squid\ config:squid
435d4755bb0SBram MoolenaarSynMenu Sh-S.SQL.ESQL-C:esqlc
436071d4279SBram MoolenaarSynMenu Sh-S.SQL.MySQL:mysql
437d4755bb0SBram MoolenaarSynMenu Sh-S.SQL.PL/SQL:plsql
438c01140a1SBram MoolenaarSynMenu Sh-S.SQL.SQL\ Anywhere:sqlanywhere
439c01140a1SBram MoolenaarSynMenu Sh-S.SQL.SQL\ (automatic):sql
440c01140a1SBram MoolenaarSynMenu Sh-S.SQL.SQL\ (Oracle):sqloracle
441071d4279SBram MoolenaarSynMenu Sh-S.SQL.SQL\ Forms:sqlforms
442071d4279SBram MoolenaarSynMenu Sh-S.SQL.SQLJ:sqlj
443d4755bb0SBram MoolenaarSynMenu Sh-S.SQL.SQL-Informix:sqlinformix
444071d4279SBram MoolenaarSynMenu Sh-S.SQR:sqr
445071d4279SBram MoolenaarSynMenu Sh-S.Ssh.ssh_config:sshconfig
446071d4279SBram MoolenaarSynMenu Sh-S.Ssh.sshd_config:sshdconfig
447071d4279SBram MoolenaarSynMenu Sh-S.Standard\ ML:sml
448071d4279SBram MoolenaarSynMenu Sh-S.Stored\ Procedures:stp
449071d4279SBram MoolenaarSynMenu Sh-S.Strace:strace
450071d4279SBram MoolenaarSynMenu Sh-S.Subversion\ commit:svn
4511cd871b5SBram MoolenaarSynMenu Sh-S.Sudoers:sudoers
452c01140a1SBram MoolenaarSynMenu Sh-S.Sysctl\.conf:sysctl
453071d4279SBram Moolenaar
454071d4279SBram MoolenaarSynMenu TUV.TADS:tads
455071d4279SBram MoolenaarSynMenu TUV.Tags:tags
456071d4279SBram MoolenaarSynMenu TUV.TAK.TAK\ compare:takcmp
457071d4279SBram MoolenaarSynMenu TUV.TAK.TAK\ input:tak
458071d4279SBram MoolenaarSynMenu TUV.TAK.TAK\ output:takout
459071d4279SBram MoolenaarSynMenu TUV.Tcl/Tk:tcl
460071d4279SBram MoolenaarSynMenu TUV.TealInfo:tli
461071d4279SBram MoolenaarSynMenu TUV.Telix\ Salt:tsalt
462071d4279SBram MoolenaarSynMenu TUV.Termcap/Printcap:ptcap
463071d4279SBram MoolenaarSynMenu TUV.Terminfo:terminfo
464071d4279SBram MoolenaarSynMenu TUV.TeX.TeX:tex
465071d4279SBram MoolenaarSynMenu TUV.TeX.TeX\ configuration:texmf
466071d4279SBram MoolenaarSynMenu TUV.TeX.Texinfo:texinfo
467071d4279SBram MoolenaarSynMenu TUV.TF\ mud\ client:tf
468071d4279SBram MoolenaarSynMenu TUV.Tidy\ configuration:tidy
469071d4279SBram MoolenaarSynMenu TUV.Tilde:tilde
470293ee4d4SBram MoolenaarSynMenu TUV.TPP:tpp
471071d4279SBram MoolenaarSynMenu TUV.Trasys\ input:trasys
472c01140a1SBram MoolenaarSynMenu TUV.Trustees:trustees
473071d4279SBram MoolenaarSynMenu TUV.TSS.Command\ Line:tsscl
474071d4279SBram MoolenaarSynMenu TUV.TSS.Geometry:tssgm
475071d4279SBram MoolenaarSynMenu TUV.TSS.Optics:tssop
476c01140a1SBram MoolenaarSynMenu TUV.Udev\ config:udevconf
477c01140a1SBram MoolenaarSynMenu TUV.Udev\ permissions:udevperm
478c01140a1SBram MoolenaarSynMenu TUV.Udev\ rules:udevrules
479071d4279SBram MoolenaarSynMenu TUV.UIT/UIL:uil
480071d4279SBram MoolenaarSynMenu TUV.UnrealScript:uc
481c01140a1SBram MoolenaarSynMenu TUV.Updatedb\.conf:updatedb
482071d4279SBram MoolenaarSynMenu TUV.Valgrind:valgrind
483c6039d8fSBram MoolenaarSynMenu TUV.Verilog-AMS\ HDL:verilogams
484071d4279SBram MoolenaarSynMenu TUV.Verilog\ HDL:verilog
485071d4279SBram MoolenaarSynMenu TUV.Vgrindefs:vgrindefs
486071d4279SBram MoolenaarSynMenu TUV.VHDL:vhdl
487071d4279SBram MoolenaarSynMenu TUV.Vim.Vim\ help\ file:help
488071d4279SBram MoolenaarSynMenu TUV.Vim.Vim\ script:vim
489071d4279SBram MoolenaarSynMenu TUV.Vim.Viminfo\ file:viminfo
490071d4279SBram MoolenaarSynMenu TUV.Virata\ config:virata
491071d4279SBram MoolenaarSynMenu TUV.Visual\ Basic:vb
492071d4279SBram MoolenaarSynMenu TUV.VRML:vrml
493071d4279SBram MoolenaarSynMenu TUV.VSE\ JCL:vsejcl
494071d4279SBram Moolenaar
495071d4279SBram MoolenaarSynMenu WXYZ.WEB.CWEB:cweb
496071d4279SBram MoolenaarSynMenu WXYZ.WEB.WEB:web
497071d4279SBram MoolenaarSynMenu WXYZ.WEB.WEB\ Changes:change
498071d4279SBram MoolenaarSynMenu WXYZ.Webmacro:webmacro
499071d4279SBram MoolenaarSynMenu WXYZ.Website\ MetaLanguage:wml
500071d4279SBram MoolenaarSynMenu WXYZ.wDiff:wdiff
501071d4279SBram MoolenaarSynMenu WXYZ.Wget\ config:wget
502071d4279SBram MoolenaarSynMenu WXYZ.Whitespace\ (add):whitespace
503071d4279SBram MoolenaarSynMenu WXYZ.WildPackets\ EtherPeek\ Decoder:dcd
504071d4279SBram MoolenaarSynMenu WXYZ.WinBatch/Webbatch:winbatch
505071d4279SBram MoolenaarSynMenu WXYZ.Windows\ Scripting\ Host:wsh
506c01140a1SBram MoolenaarSynMenu WXYZ.WSML:wsml
507071d4279SBram MoolenaarSynMenu WXYZ.WvDial:wvdial
508071d4279SBram MoolenaarSynMenu WXYZ.X\ Keyboard\ Extension:xkb
509071d4279SBram MoolenaarSynMenu WXYZ.X\ Pixmap:xpm
510071d4279SBram MoolenaarSynMenu WXYZ.X\ Pixmap\ (2):xpm2
511071d4279SBram MoolenaarSynMenu WXYZ.X\ resources:xdefaults
512c01140a1SBram MoolenaarSynMenu WXYZ.Xinetd\.conf:xinetd
513071d4279SBram MoolenaarSynMenu WXYZ.Xmodmap:xmodmap
514071d4279SBram MoolenaarSynMenu WXYZ.Xmath:xmath
515071d4279SBram MoolenaarSynMenu WXYZ.XML:xml
516071d4279SBram MoolenaarSynMenu WXYZ.XML\ Schema\ (XSD):xsd
517c01140a1SBram MoolenaarSynMenu WXYZ.XQuery:xquery
518071d4279SBram MoolenaarSynMenu WXYZ.Xslt:xslt
519071d4279SBram MoolenaarSynMenu WXYZ.XFree86\ Config:xf86conf
520071d4279SBram MoolenaarSynMenu WXYZ.YAML:yaml
521071d4279SBram MoolenaarSynMenu WXYZ.Yacc:yacc
522071d4279SBram Moolenaar
523071d4279SBram Moolenaarcall append(s:lnum, "")
524071d4279SBram Moolenaar
525071d4279SBram Moolenaarwq
526