xref: /vim-8.2.3635/runtime/makemenu.vim (revision 5555acc0)
1071d4279SBram Moolenaar" Script to define the syntax menu in synmenu.vim
2071d4279SBram Moolenaar" Maintainer:	Bram Moolenaar <[email protected]>
3*5555acc0SBram Moolenaar" Last Change:	2006 Apr 07
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
139607a95edSBram MoolenaarSynMenu DE.Debian.Debian\ Sources\.list:debsources
140071d4279SBram MoolenaarSynMenu DE.Desktop:desktop
141c01140a1SBram MoolenaarSynMenu DE.Dict\ config:dictconf
142c01140a1SBram MoolenaarSynMenu DE.Dictd\ config:dictdconf
143071d4279SBram MoolenaarSynMenu DE.Diff:diff
144071d4279SBram MoolenaarSynMenu DE.Digital\ Command\ Lang:dcl
145071d4279SBram MoolenaarSynMenu DE.Dircolors:dircolors
1467b5f8325SBram MoolenaarSynMenu DE.Django\ template:django
1477fcab2a0SBram MoolenaarSynMenu DE.DNS/BIND\ zone:bindzone
148071d4279SBram MoolenaarSynMenu DE.DocBook.auto-detect:docbk
149071d4279SBram MoolenaarSynMenu DE.DocBook.SGML:docbksgml
150071d4279SBram MoolenaarSynMenu DE.DocBook.XML:docbkxml
151071d4279SBram MoolenaarSynMenu DE.Dot:dot
152071d4279SBram MoolenaarSynMenu DE.Dracula:dracula
153071d4279SBram MoolenaarSynMenu DE.DSSSL:dsl
154071d4279SBram MoolenaarSynMenu DE.DTD:dtd
155071d4279SBram MoolenaarSynMenu DE.DTML\ (Zope):dtml
156071d4279SBram MoolenaarSynMenu DE.Dylan.Dylan:dylan
157071d4279SBram MoolenaarSynMenu DE.Dylan.Dylan\ interface:dylanintr
158071d4279SBram MoolenaarSynMenu DE.Dylan.Dylan\ lid:dylanlid
159071d4279SBram Moolenaar
160071d4279SBram MoolenaarSynMenu DE.EDIF:edif
161071d4279SBram MoolenaarSynMenu DE.Eiffel:eiffel
162071d4279SBram MoolenaarSynMenu DE.Elinks\ config:elinks
163071d4279SBram MoolenaarSynMenu DE.Elm\ filter\ rules:elmfilt
164071d4279SBram MoolenaarSynMenu DE.Embedix\ Component\ Description:ecd
165071d4279SBram MoolenaarSynMenu DE.ERicsson\ LANGuage:erlang
166c6039d8fSBram MoolenaarSynMenu DE.ESMTP\ rc:esmtprc
167c6039d8fSBram MoolenaarSynMenu DE.ESQL-C:esqlc
168071d4279SBram MoolenaarSynMenu DE.Essbase\ script:csc
169c6039d8fSBram MoolenaarSynMenu DE.Esterel:esterel
170071d4279SBram MoolenaarSynMenu DE.Eterm\ config:eterm
171c01140a1SBram MoolenaarSynMenu DE.Eviews:eviews
172071d4279SBram MoolenaarSynMenu DE.Exim\ conf:exim
173071d4279SBram MoolenaarSynMenu DE.Expect:expect
174071d4279SBram MoolenaarSynMenu DE.Exports:exports
175071d4279SBram Moolenaar
176071d4279SBram MoolenaarSynMenu FG.Fetchmail:fetchmail
177071d4279SBram MoolenaarSynMenu FG.Focus\ Executable:focexec
178071d4279SBram MoolenaarSynMenu FG.Focus\ Master:master
179071d4279SBram MoolenaarSynMenu FG.FORM:form
180071d4279SBram MoolenaarSynMenu FG.Forth:forth
181071d4279SBram MoolenaarSynMenu FG.Fortran:fortran
182071d4279SBram MoolenaarSynMenu FG.FoxPro:foxpro
183071d4279SBram MoolenaarSynMenu FG.Fstab:fstab
184071d4279SBram MoolenaarSynMenu FG.Fvwm.Fvwm\ configuration:fvwm1
185071d4279SBram MoolenaarSynMenu FG.Fvwm.Fvwm2\ configuration:fvwm2
186071d4279SBram MoolenaarSynMenu FG.Fvwm.Fvwm2\ configuration\ with\ M4:fvwm2m4
187071d4279SBram Moolenaar
188071d4279SBram MoolenaarSynMenu FG.GDB\ command\ file:gdb
189071d4279SBram MoolenaarSynMenu FG.GDMO:gdmo
190071d4279SBram MoolenaarSynMenu FG.Gedcom:gedcom
191071d4279SBram MoolenaarSynMenu FG.Gkrellmrc:gkrellmrc
192071d4279SBram MoolenaarSynMenu FG.GP:gp
193071d4279SBram MoolenaarSynMenu FG.GPG:gpg
194c01140a1SBram MoolenaarSynMenu FG.Group\ file:group
195071d4279SBram MoolenaarSynMenu FG.Grub:grub
196071d4279SBram MoolenaarSynMenu FG.GNU\ Server\ Pages:gsp
197071d4279SBram MoolenaarSynMenu FG.GNUplot:gnuplot
198071d4279SBram MoolenaarSynMenu FG.GrADS\ scripts:grads
1994770d09aSBram MoolenaarSynMenu FG.Gretl:gretl
200071d4279SBram MoolenaarSynMenu FG.Groff:groff
2014770d09aSBram MoolenaarSynMenu FG.Groovy:groovy
202071d4279SBram MoolenaarSynMenu FG.GTKrc:gtkrc
203071d4279SBram Moolenaar
204071d4279SBram MoolenaarSynMenu HIJK.Haskell.Haskell:haskell
205071d4279SBram MoolenaarSynMenu HIJK.Haskell.Haskell-c2hs:chaskell
206071d4279SBram MoolenaarSynMenu HIJK.Haskell.Haskell-literate:lhaskell
207071d4279SBram MoolenaarSynMenu HIJK.Hercules:hercules
208071d4279SBram MoolenaarSynMenu HIJK.Hex\ dump.XXD:xxd
209071d4279SBram MoolenaarSynMenu HIJK.Hex\ dump.Intel\ MCS51:hex
210071d4279SBram MoolenaarSynMenu HIJK.HTML.HTML:html
211071d4279SBram MoolenaarSynMenu HIJK.HTML.HTML\ with\ M4:htmlm4
212c6039d8fSBram MoolenaarSynMenu HIJK.HTML.HTML\ with\ Ruby\ (eRuby):eruby
213071d4279SBram MoolenaarSynMenu HIJK.HTML.Cheetah\ HTML\ template:htmlcheetah
2147b5f8325SBram MoolenaarSynMenu HIJK.HTML.Django\ HTML\ template:htmldjango
215071d4279SBram MoolenaarSynMenu HIJK.HTML.HTML/OS:htmlos
216071d4279SBram MoolenaarSynMenu HIJK.HTML.XHTML:xhtml
217071d4279SBram MoolenaarSynMenu HIJK.Hyper\ Builder:hb
218071d4279SBram MoolenaarSynMenu HIJK.Icewm\ menu:icemenu
219071d4279SBram MoolenaarSynMenu HIJK.Icon:icon
220071d4279SBram MoolenaarSynMenu HIJK.IDL\Generic\ IDL:idl
221071d4279SBram MoolenaarSynMenu HIJK.IDL\Microsoft\ IDL:msidl
222071d4279SBram MoolenaarSynMenu HIJK.Indent\ profile:indent
223071d4279SBram MoolenaarSynMenu HIJK.Inform:inform
224071d4279SBram MoolenaarSynMenu HIJK.Informix\ 4GL:fgl
225071d4279SBram MoolenaarSynMenu HIJK.Inittab:inittab
226071d4279SBram MoolenaarSynMenu HIJK.Inno\ setup:iss
227071d4279SBram MoolenaarSynMenu HIJK.InstallShield\ script:ishd
228071d4279SBram MoolenaarSynMenu HIJK.Interactive\ Data\ Lang:idlang
229071d4279SBram MoolenaarSynMenu HIJK.IPfilter:ipfilter
230071d4279SBram MoolenaarSynMenu HIJK.JAL:jal
231071d4279SBram MoolenaarSynMenu HIJK.JAM:jam
232071d4279SBram MoolenaarSynMenu HIJK.Jargon:jargon
233071d4279SBram MoolenaarSynMenu HIJK.Java.Java:java
234071d4279SBram MoolenaarSynMenu HIJK.Java.JavaCC:javacc
235071d4279SBram MoolenaarSynMenu HIJK.Java.Java\ Server\ Pages:jsp
236071d4279SBram MoolenaarSynMenu HIJK.Java.Java\ Properties:jproperties
237071d4279SBram MoolenaarSynMenu HIJK.JavaScript:javascript
238071d4279SBram MoolenaarSynMenu HIJK.Jess:jess
239071d4279SBram MoolenaarSynMenu HIJK.Jgraph:jgraph
240071d4279SBram MoolenaarSynMenu HIJK.KDE\ script:kscript
241071d4279SBram MoolenaarSynMenu HIJK.Kimwitu++:kwt
242071d4279SBram MoolenaarSynMenu HIJK.KixTart:kix
243071d4279SBram Moolenaar
244071d4279SBram MoolenaarSynMenu L-Ma.Lace:lace
245071d4279SBram MoolenaarSynMenu L-Ma.LamdaProlog:lprolog
246071d4279SBram MoolenaarSynMenu L-Ma.Latte:latte
247c01140a1SBram MoolenaarSynMenu L-Ma.Ld\ script:ld
248071d4279SBram MoolenaarSynMenu L-Ma.LDAP\ LDIF:ldif
249071d4279SBram MoolenaarSynMenu L-Ma.Lex:lex
250071d4279SBram MoolenaarSynMenu L-Ma.LFTP\ config:lftp
251071d4279SBram MoolenaarSynMenu L-Ma.Libao:libao
252071d4279SBram MoolenaarSynMenu L-Ma.LifeLines\ script:lifelines
253071d4279SBram MoolenaarSynMenu L-Ma.Lilo:lilo
254c01140a1SBram MoolenaarSynMenu L-Ma.Limits\ config:limits
255071d4279SBram MoolenaarSynMenu L-Ma.Lisp:lisp
256071d4279SBram MoolenaarSynMenu L-Ma.Lite:lite
257071d4279SBram MoolenaarSynMenu L-Ma.Locale\ Input:fdcc
258c01140a1SBram MoolenaarSynMenu L-Ma.Login\.access:loginaccess
259c01140a1SBram MoolenaarSynMenu L-Ma.Login\.defs:logindefs
260071d4279SBram MoolenaarSynMenu L-Ma.Logtalk:logtalk
261071d4279SBram MoolenaarSynMenu L-Ma.LOTOS:lotos
262071d4279SBram MoolenaarSynMenu L-Ma.LotusScript:lscript
263071d4279SBram MoolenaarSynMenu L-Ma.Lout:lout
264071d4279SBram MoolenaarSynMenu L-Ma.LPC:lpc
265071d4279SBram MoolenaarSynMenu L-Ma.Lua:lua
266071d4279SBram MoolenaarSynMenu L-Ma.Lynx\ Style:lss
267071d4279SBram MoolenaarSynMenu L-Ma.Lynx\ config:lynx
268071d4279SBram MoolenaarSynMenu L-Ma.M4:m4
269071d4279SBram MoolenaarSynMenu L-Ma.MaGic\ Point:mgp
270071d4279SBram MoolenaarSynMenu L-Ma.Mail:mail
271899dddf8SBram MoolenaarSynMenu L-Ma.Mail\ aliases:mailaliases
272071d4279SBram MoolenaarSynMenu L-Ma.Mailcap:mailcap
273071d4279SBram MoolenaarSynMenu L-Ma.Makefile:make
274071d4279SBram MoolenaarSynMenu L-Ma.MakeIndex:ist
275071d4279SBram MoolenaarSynMenu L-Ma.Man\ page:man
276c01140a1SBram MoolenaarSynMenu L-Ma.Man\.conf:manconf
277071d4279SBram MoolenaarSynMenu L-Ma.Maple\ V:maple
278071d4279SBram MoolenaarSynMenu L-Ma.Mason:mason
279071d4279SBram MoolenaarSynMenu L-Ma.Mathematica:mma
280071d4279SBram MoolenaarSynMenu L-Ma.Matlab:matlab
281071d4279SBram Moolenaar
282071d4279SBram MoolenaarSynMenu Me-NO.MEL\ (for\ Maya):mel
283071d4279SBram MoolenaarSynMenu Me-NO.Metafont:mf
284071d4279SBram MoolenaarSynMenu Me-NO.MetaPost:mp
285c01140a1SBram MoolenaarSynMenu Me-NO.MGL:mgl
286071d4279SBram MoolenaarSynMenu Me-NO.MMIX:mmix
287071d4279SBram MoolenaarSynMenu Me-NO.Modconf:modconf
288071d4279SBram MoolenaarSynMenu Me-NO.Model:model
289071d4279SBram MoolenaarSynMenu Me-NO.Modsim\ III:modsim3
290071d4279SBram MoolenaarSynMenu Me-NO.Modula\ 2:modula2
291071d4279SBram MoolenaarSynMenu Me-NO.Modula\ 3:modula3
292071d4279SBram MoolenaarSynMenu Me-NO.Monk:monk
293071d4279SBram MoolenaarSynMenu Me-NO.Mplayer\ config:mplayerconf
294071d4279SBram MoolenaarSynMenu Me-NO.MOO:moo
295071d4279SBram MoolenaarSynMenu Me-NO.MS-DOS/Windows.4DOS\ \.bat\ file:btm
296071d4279SBram MoolenaarSynMenu Me-NO.MS-DOS/Windows.\.bat\/\.cmd\ file:dosbatch
297071d4279SBram MoolenaarSynMenu Me-NO.MS-DOS/Windows.\.ini\ file:dosini
298071d4279SBram MoolenaarSynMenu Me-NO.MS-DOS/Windows.Module\ Definition:def
299071d4279SBram MoolenaarSynMenu Me-NO.MS-DOS/Windows.Registry:registry
300071d4279SBram MoolenaarSynMenu Me-NO.MS-DOS/Windows.Resource\ file:rc
301071d4279SBram MoolenaarSynMenu Me-NO.Msql:msql
302c01140a1SBram MoolenaarSynMenu Me-NO.MuPAD:mupad
303071d4279SBram MoolenaarSynMenu Me-NO.MUSHcode:mush
304071d4279SBram MoolenaarSynMenu Me-NO.Muttrc:muttrc
305c01140a1SBram MoolenaarSynMenu Me-NO.Nanorc:nanorc
306071d4279SBram MoolenaarSynMenu Me-NO.Nastran\ input/DMAP:nastran
307071d4279SBram MoolenaarSynMenu Me-NO.Natural:natural
308c6039d8fSBram MoolenaarSynMenu Me-NO.Netrc:netrc
309071d4279SBram MoolenaarSynMenu Me-NO.Novell\ NCF\ batch:ncf
310071d4279SBram MoolenaarSynMenu Me-NO.Not\ Quite\ C\ (LEGO):nqc
311071d4279SBram MoolenaarSynMenu Me-NO.Nroff:nroff
312071d4279SBram MoolenaarSynMenu Me-NO.NSIS\ script:nsis
313071d4279SBram MoolenaarSynMenu Me-NO.Objective\ C:objc
314071d4279SBram MoolenaarSynMenu Me-NO.Objective\ C++:objcpp
315071d4279SBram MoolenaarSynMenu Me-NO.OCAML:ocaml
316071d4279SBram MoolenaarSynMenu Me-NO.Occam:occam
317071d4279SBram MoolenaarSynMenu Me-NO.Omnimark:omnimark
318071d4279SBram MoolenaarSynMenu Me-NO.OpenROAD:openroad
319071d4279SBram MoolenaarSynMenu Me-NO.Open\ Psion\ Lang:opl
320071d4279SBram MoolenaarSynMenu Me-NO.Oracle\ config:ora
321071d4279SBram Moolenaar
322071d4279SBram MoolenaarSynMenu PQ.Packet\ filter\ conf:pf
323c01140a1SBram MoolenaarSynMenu PQ.Palm\ resource\ compiler:pilrc
324c01140a1SBram MoolenaarSynMenu PQ.Pam\ config:pamconf
325071d4279SBram MoolenaarSynMenu PQ.PApp:papp
326071d4279SBram MoolenaarSynMenu PQ.Pascal:pascal
327c01140a1SBram MoolenaarSynMenu PQ.Password\ file:passwd
328071d4279SBram MoolenaarSynMenu PQ.PCCTS:pccts
329071d4279SBram MoolenaarSynMenu PQ.PPWizard:ppwiz
330071d4279SBram MoolenaarSynMenu PQ.Perl.Perl:perl
331071d4279SBram MoolenaarSynMenu PQ.Perl.Perl\ POD:pod
332071d4279SBram MoolenaarSynMenu PQ.Perl.Perl\ XS:xs
333071d4279SBram MoolenaarSynMenu PQ.PHP.PHP\ 3-4:php
334071d4279SBram MoolenaarSynMenu PQ.PHP.Phtml\ (PHP\ 2):phtml
335071d4279SBram MoolenaarSynMenu PQ.Pike:pike
336071d4279SBram MoolenaarSynMenu PQ.Pine\ RC:pine
337071d4279SBram MoolenaarSynMenu PQ.Pinfo\ RC:pinfo
338071d4279SBram MoolenaarSynMenu PQ.PL/M:plm
339c6039d8fSBram MoolenaarSynMenu PQ.PL/SQL:plsql
340071d4279SBram MoolenaarSynMenu PQ.PLP:plp
341071d4279SBram MoolenaarSynMenu PQ.PO\ (GNU\ gettext):po
342071d4279SBram MoolenaarSynMenu PQ.Postfix\ main\ config:pfmain
343071d4279SBram MoolenaarSynMenu PQ.PostScript.PostScript:postscr
344071d4279SBram MoolenaarSynMenu PQ.PostScript.PostScript\ Printer\ Description:ppd
345071d4279SBram MoolenaarSynMenu PQ.Povray.Povray\ scene\ descr:pov
346071d4279SBram MoolenaarSynMenu PQ.Povray.Povray\ configuration:povini
347c6039d8fSBram MoolenaarSynMenu PQ.Prescribe\ (Kyocera):prescribe
348071d4279SBram MoolenaarSynMenu PQ.Printcap:pcap
349071d4279SBram MoolenaarSynMenu PQ.Procmail:procmail
350071d4279SBram MoolenaarSynMenu PQ.Product\ Spec\ File:psf
351071d4279SBram MoolenaarSynMenu PQ.Progress:progress
352071d4279SBram MoolenaarSynMenu PQ.Prolog:prolog
353c01140a1SBram MoolenaarSynMenu PQ.Protocols:protocols
354071d4279SBram MoolenaarSynMenu PQ.Purify\ log:purifylog
355071d4279SBram MoolenaarSynMenu PQ.Pyrex:pyrex
356071d4279SBram MoolenaarSynMenu PQ.Python:python
357071d4279SBram MoolenaarSynMenu PQ.Quake:quake
358071d4279SBram MoolenaarSynMenu PQ.Quickfix\ window:qf
359071d4279SBram Moolenaar
360071d4279SBram MoolenaarSynMenu R-Sg.R:r
361c01140a1SBram MoolenaarSynMenu R-Sg.R\ help:rhelp
362c01140a1SBram MoolenaarSynMenu R-Sg.Racc\ input:racc
363071d4279SBram MoolenaarSynMenu R-Sg.Radiance:radiance
364071d4279SBram MoolenaarSynMenu R-Sg.Ratpoison:ratpoison
365071d4279SBram MoolenaarSynMenu R-Sg.RCS.RCS\ log\ output:rcslog
366071d4279SBram MoolenaarSynMenu R-Sg.RCS.RCS\ file:rcs
367071d4279SBram MoolenaarSynMenu R-Sg.Readline\ config:readline
368071d4279SBram MoolenaarSynMenu R-Sg.Rebol:rebol
369071d4279SBram MoolenaarSynMenu R-Sg.Remind:remind
370071d4279SBram MoolenaarSynMenu R-Sg.Relax\ NG\ compact:rnc
371071d4279SBram MoolenaarSynMenu R-Sg.Renderman.Renderman\ Shader\ Lang:sl
372071d4279SBram MoolenaarSynMenu R-Sg.Renderman.Renderman\ Interface\ Bytestream:rib
373071d4279SBram MoolenaarSynMenu R-Sg.Resolv\.conf:resolv
374071d4279SBram MoolenaarSynMenu R-Sg.Rexx:rexx
375071d4279SBram MoolenaarSynMenu R-Sg.Robots\.txt:robots
376071d4279SBram MoolenaarSynMenu R-Sg.RockLinux\ package\ desc\.:desc
377071d4279SBram MoolenaarSynMenu R-Sg.Rpcgen:rpcgen
378071d4279SBram MoolenaarSynMenu R-Sg.RPL/2:rpl
379071d4279SBram MoolenaarSynMenu R-Sg.ReStructuredText:rst
380071d4279SBram MoolenaarSynMenu R-Sg.RTF:rtf
381071d4279SBram MoolenaarSynMenu R-Sg.Ruby:ruby
382071d4279SBram MoolenaarSynMenu R-Sg.S-Lang:slang
383071d4279SBram MoolenaarSynMenu R-Sg.Samba\ config:samba
384071d4279SBram MoolenaarSynMenu R-Sg.SAS:sas
385071d4279SBram MoolenaarSynMenu R-Sg.Sather:sather
386071d4279SBram MoolenaarSynMenu R-Sg.Scheme:scheme
387071d4279SBram MoolenaarSynMenu R-Sg.Scilab:scilab
388071d4279SBram MoolenaarSynMenu R-Sg.Screen\ RC:screen
389071d4279SBram MoolenaarSynMenu R-Sg.SDL:sdl
390071d4279SBram MoolenaarSynMenu R-Sg.Sed:sed
391071d4279SBram MoolenaarSynMenu R-Sg.Sendmail\.cf:sm
392071d4279SBram MoolenaarSynMenu R-Sg.Send-pr:sendpr
393c01140a1SBram MoolenaarSynMenu R-Sg.Sensors\.conf:sensors
394c01140a1SBram MoolenaarSynMenu R-Sg.Service\ Location\ config:slpconf
395c01140a1SBram MoolenaarSynMenu R-Sg.Service\ Location\ registration:slpreg
396c01140a1SBram MoolenaarSynMenu R-Sg.Service\ Location\ SPI:slpspi
397c01140a1SBram MoolenaarSynMenu R-Sg.Services:services
398c01140a1SBram MoolenaarSynMenu R-Sg.Setserial\ config:setserial
399071d4279SBram MoolenaarSynMenu R-Sg.SGML.SGML\ catalog:catalog
400071d4279SBram MoolenaarSynMenu R-Sg.SGML.SGML\ DTD:sgml
401071d4279SBram MoolenaarSynMenu R-Sg.SGML.SGML\ Declaration:sgmldecl
402071d4279SBram MoolenaarSynMenu R-Sg.SGML.SGML-linuxdoc:sgmllnx
403071d4279SBram Moolenaar
404071d4279SBram MoolenaarSynMenu Sh-S.Shell\ script.sh\ and\ ksh:sh
405071d4279SBram MoolenaarSynMenu Sh-S.Shell\ script.csh:csh
406071d4279SBram MoolenaarSynMenu Sh-S.Shell\ script.tcsh:tcsh
407071d4279SBram MoolenaarSynMenu Sh-S.Shell\ script.zsh:zsh
408071d4279SBram MoolenaarSynMenu Sh-S.SiCAD:sicad
409293ee4d4SBram MoolenaarSynMenu Sh-S.Sieve:sieve
410071d4279SBram MoolenaarSynMenu Sh-S.Simula:simula
411071d4279SBram MoolenaarSynMenu Sh-S.Sinda.Sinda\ compare:sindacmp
412071d4279SBram MoolenaarSynMenu Sh-S.Sinda.Sinda\ input:sinda
413071d4279SBram MoolenaarSynMenu Sh-S.Sinda.Sinda\ output:sindaout
414*5555acc0SBram MoolenaarSynMenu Sh-S.SiSU:sisu
415071d4279SBram MoolenaarSynMenu Sh-S.SKILL.SKILL:skill
416071d4279SBram MoolenaarSynMenu Sh-S.SKILL.SKILL\ for\ Diva:diva
417071d4279SBram MoolenaarSynMenu Sh-S.Slice:slice
418071d4279SBram MoolenaarSynMenu Sh-S.SLRN.Slrn\ rc:slrnrc
419071d4279SBram MoolenaarSynMenu Sh-S.SLRN.Slrn\ score:slrnsc
420071d4279SBram MoolenaarSynMenu Sh-S.SmallTalk:st
421071d4279SBram MoolenaarSynMenu Sh-S.Smarty\ Templates:smarty
422071d4279SBram MoolenaarSynMenu Sh-S.SMIL:smil
423071d4279SBram MoolenaarSynMenu Sh-S.SMITH:smith
424071d4279SBram MoolenaarSynMenu Sh-S.SNMP\ MIB:mib
425071d4279SBram MoolenaarSynMenu Sh-S.SNNS.SNNS\ network:snnsnet
426071d4279SBram MoolenaarSynMenu Sh-S.SNNS.SNNS\ pattern:snnspat
427071d4279SBram MoolenaarSynMenu Sh-S.SNNS.SNNS\ result:snnsres
428071d4279SBram MoolenaarSynMenu Sh-S.Snobol4:snobol4
429071d4279SBram MoolenaarSynMenu Sh-S.Snort\ Configuration:hog
430071d4279SBram MoolenaarSynMenu Sh-S.SPEC\ (Linux\ RPM):spec
431071d4279SBram MoolenaarSynMenu Sh-S.Specman:specman
432071d4279SBram MoolenaarSynMenu Sh-S.Spice:spice
433071d4279SBram MoolenaarSynMenu Sh-S.Spyce:spyce
434071d4279SBram MoolenaarSynMenu Sh-S.Speedup:spup
435071d4279SBram MoolenaarSynMenu Sh-S.Splint:splint
436071d4279SBram MoolenaarSynMenu Sh-S.Squid\ config:squid
437d4755bb0SBram MoolenaarSynMenu Sh-S.SQL.ESQL-C:esqlc
438071d4279SBram MoolenaarSynMenu Sh-S.SQL.MySQL:mysql
439d4755bb0SBram MoolenaarSynMenu Sh-S.SQL.PL/SQL:plsql
440c01140a1SBram MoolenaarSynMenu Sh-S.SQL.SQL\ Anywhere:sqlanywhere
441c01140a1SBram MoolenaarSynMenu Sh-S.SQL.SQL\ (automatic):sql
442c01140a1SBram MoolenaarSynMenu Sh-S.SQL.SQL\ (Oracle):sqloracle
443071d4279SBram MoolenaarSynMenu Sh-S.SQL.SQL\ Forms:sqlforms
444071d4279SBram MoolenaarSynMenu Sh-S.SQL.SQLJ:sqlj
445d4755bb0SBram MoolenaarSynMenu Sh-S.SQL.SQL-Informix:sqlinformix
446071d4279SBram MoolenaarSynMenu Sh-S.SQR:sqr
447071d4279SBram MoolenaarSynMenu Sh-S.Ssh.ssh_config:sshconfig
448071d4279SBram MoolenaarSynMenu Sh-S.Ssh.sshd_config:sshdconfig
449071d4279SBram MoolenaarSynMenu Sh-S.Standard\ ML:sml
450071d4279SBram MoolenaarSynMenu Sh-S.Stored\ Procedures:stp
451071d4279SBram MoolenaarSynMenu Sh-S.Strace:strace
452071d4279SBram MoolenaarSynMenu Sh-S.Subversion\ commit:svn
4531cd871b5SBram MoolenaarSynMenu Sh-S.Sudoers:sudoers
454c01140a1SBram MoolenaarSynMenu Sh-S.Sysctl\.conf:sysctl
455071d4279SBram Moolenaar
456071d4279SBram MoolenaarSynMenu TUV.TADS:tads
457071d4279SBram MoolenaarSynMenu TUV.Tags:tags
458071d4279SBram MoolenaarSynMenu TUV.TAK.TAK\ compare:takcmp
459071d4279SBram MoolenaarSynMenu TUV.TAK.TAK\ input:tak
460071d4279SBram MoolenaarSynMenu TUV.TAK.TAK\ output:takout
461071d4279SBram MoolenaarSynMenu TUV.Tcl/Tk:tcl
462071d4279SBram MoolenaarSynMenu TUV.TealInfo:tli
463071d4279SBram MoolenaarSynMenu TUV.Telix\ Salt:tsalt
464071d4279SBram MoolenaarSynMenu TUV.Termcap/Printcap:ptcap
465071d4279SBram MoolenaarSynMenu TUV.Terminfo:terminfo
466071d4279SBram MoolenaarSynMenu TUV.TeX.TeX:tex
467071d4279SBram MoolenaarSynMenu TUV.TeX.TeX\ configuration:texmf
468071d4279SBram MoolenaarSynMenu TUV.TeX.Texinfo:texinfo
469071d4279SBram MoolenaarSynMenu TUV.TF\ mud\ client:tf
470071d4279SBram MoolenaarSynMenu TUV.Tidy\ configuration:tidy
471071d4279SBram MoolenaarSynMenu TUV.Tilde:tilde
472293ee4d4SBram MoolenaarSynMenu TUV.TPP:tpp
473071d4279SBram MoolenaarSynMenu TUV.Trasys\ input:trasys
474c01140a1SBram MoolenaarSynMenu TUV.Trustees:trustees
475071d4279SBram MoolenaarSynMenu TUV.TSS.Command\ Line:tsscl
476071d4279SBram MoolenaarSynMenu TUV.TSS.Geometry:tssgm
477071d4279SBram MoolenaarSynMenu TUV.TSS.Optics:tssop
478c01140a1SBram MoolenaarSynMenu TUV.Udev\ config:udevconf
479c01140a1SBram MoolenaarSynMenu TUV.Udev\ permissions:udevperm
480c01140a1SBram MoolenaarSynMenu TUV.Udev\ rules:udevrules
481071d4279SBram MoolenaarSynMenu TUV.UIT/UIL:uil
482071d4279SBram MoolenaarSynMenu TUV.UnrealScript:uc
483c01140a1SBram MoolenaarSynMenu TUV.Updatedb\.conf:updatedb
484071d4279SBram MoolenaarSynMenu TUV.Valgrind:valgrind
485c6039d8fSBram MoolenaarSynMenu TUV.Verilog-AMS\ HDL:verilogams
486071d4279SBram MoolenaarSynMenu TUV.Verilog\ HDL:verilog
487071d4279SBram MoolenaarSynMenu TUV.Vgrindefs:vgrindefs
488071d4279SBram MoolenaarSynMenu TUV.VHDL:vhdl
489071d4279SBram MoolenaarSynMenu TUV.Vim.Vim\ help\ file:help
490071d4279SBram MoolenaarSynMenu TUV.Vim.Vim\ script:vim
491071d4279SBram MoolenaarSynMenu TUV.Vim.Viminfo\ file:viminfo
492071d4279SBram MoolenaarSynMenu TUV.Virata\ config:virata
493071d4279SBram MoolenaarSynMenu TUV.Visual\ Basic:vb
494071d4279SBram MoolenaarSynMenu TUV.VRML:vrml
495071d4279SBram MoolenaarSynMenu TUV.VSE\ JCL:vsejcl
496071d4279SBram Moolenaar
497071d4279SBram MoolenaarSynMenu WXYZ.WEB.CWEB:cweb
498071d4279SBram MoolenaarSynMenu WXYZ.WEB.WEB:web
499071d4279SBram MoolenaarSynMenu WXYZ.WEB.WEB\ Changes:change
500071d4279SBram MoolenaarSynMenu WXYZ.Webmacro:webmacro
501071d4279SBram MoolenaarSynMenu WXYZ.Website\ MetaLanguage:wml
502071d4279SBram MoolenaarSynMenu WXYZ.wDiff:wdiff
503071d4279SBram MoolenaarSynMenu WXYZ.Wget\ config:wget
504071d4279SBram MoolenaarSynMenu WXYZ.Whitespace\ (add):whitespace
505071d4279SBram MoolenaarSynMenu WXYZ.WildPackets\ EtherPeek\ Decoder:dcd
506071d4279SBram MoolenaarSynMenu WXYZ.WinBatch/Webbatch:winbatch
507071d4279SBram MoolenaarSynMenu WXYZ.Windows\ Scripting\ Host:wsh
508c01140a1SBram MoolenaarSynMenu WXYZ.WSML:wsml
509071d4279SBram MoolenaarSynMenu WXYZ.WvDial:wvdial
510071d4279SBram MoolenaarSynMenu WXYZ.X\ Keyboard\ Extension:xkb
511071d4279SBram MoolenaarSynMenu WXYZ.X\ Pixmap:xpm
512071d4279SBram MoolenaarSynMenu WXYZ.X\ Pixmap\ (2):xpm2
513071d4279SBram MoolenaarSynMenu WXYZ.X\ resources:xdefaults
514c01140a1SBram MoolenaarSynMenu WXYZ.Xinetd\.conf:xinetd
515071d4279SBram MoolenaarSynMenu WXYZ.Xmodmap:xmodmap
516071d4279SBram MoolenaarSynMenu WXYZ.Xmath:xmath
517071d4279SBram MoolenaarSynMenu WXYZ.XML:xml
518071d4279SBram MoolenaarSynMenu WXYZ.XML\ Schema\ (XSD):xsd
519c01140a1SBram MoolenaarSynMenu WXYZ.XQuery:xquery
520071d4279SBram MoolenaarSynMenu WXYZ.Xslt:xslt
521071d4279SBram MoolenaarSynMenu WXYZ.XFree86\ Config:xf86conf
522071d4279SBram MoolenaarSynMenu WXYZ.YAML:yaml
523071d4279SBram MoolenaarSynMenu WXYZ.Yacc:yacc
524071d4279SBram Moolenaar
525071d4279SBram Moolenaarcall append(s:lnum, "")
526071d4279SBram Moolenaar
527071d4279SBram Moolenaarwq
528