blob: b1475600a2eb52eb1e57fba9939ab74b69812d62 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaar071d4272004-06-13 20:20:40 +00002" Language: Ratpoison configuration/commands file ( /etc/ratpoisonrc ~/.ratpoisonrc )
Bram Moolenaar293ee4d2004-12-09 21:34:53 +00003" Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au>
4" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/syntax/ratpoison.vim
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +00005" Last Change: 2005 Oct 06
Bram Moolenaar071d4272004-06-13 20:20:40 +00006
7" For version 5.x: Clear all syntax items
8" For version 6.x: Quit when a syntax file was already loaded
9if version < 600
10 syntax clear
11elseif exists("b:current_syntax")
12 finish
13endif
14
15syn match ratpoisonComment "^\s*#.*$" contains=ratpoisonTodo
16
17syn keyword ratpoisonTodo TODO NOTE FIXME XXX contained
18
19syn case ignore
20syn keyword ratpoisonBooleanArg on off contained
21syn case match
22
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +000023syn keyword ratpoisonCommandArg abort addhook alias banish chdir contained
24syn keyword ratpoisonCommandArg clrunmanaged cnext colon compat cother contained
25syn keyword ratpoisonCommandArg cprev curframe dedicate definekey delete contained
26syn keyword ratpoisonCommandArg delkmap describekey echo escape exec contained
27syn keyword ratpoisonCommandArg fdump focus focusdown focuslast focusleft contained
28syn keyword ratpoisonCommandArg focusprev focusright focusup frestore fselect contained
29syn keyword ratpoisonCommandArg gdelete getenv getsel gmerge gmove contained
30syn keyword ratpoisonCommandArg gnew gnewbg gnext gprev gravity contained
31syn keyword ratpoisonCommandArg groups gselect help hsplit inext contained
32syn keyword ratpoisonCommandArg info iother iprev kill lastmsg contained
33syn keyword ratpoisonCommandArg license link listhook meta msgwait contained
34syn keyword ratpoisonCommandArg newkmap newwm next nextscreen number contained
35syn keyword ratpoisonCommandArg only other prev prevscreen prompt contained
36syn keyword ratpoisonCommandArg putsel quit ratclick rathold ratrelwarp contained
37syn keyword ratpoisonCommandArg ratwarp readkey redisplay redo remhook contained
38syn keyword ratpoisonCommandArg remove resize restart rudeness sdump contained
39syn keyword ratpoisonCommandArg select set setenv sfdump shrink contained
40syn keyword ratpoisonCommandArg source sselect startup_message time title contained
41syn keyword ratpoisonCommandArg tmpwm unalias undefinekey undo unmanage contained
42syn keyword ratpoisonCommandArg unsetenv verbexec version vsplit warp contained
43syn keyword ratpoisonCommandArg windows contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000044
45syn match ratpoisonGravityArg "\<\(n\|north\)\>" contained
46syn match ratpoisonGravityArg "\<\(nw\|northwest\)\>" contained
47syn match ratpoisonGravityArg "\<\(ne\|northeast\)\>" contained
48syn match ratpoisonGravityArg "\<\(w\|west\)\>" contained
49syn match ratpoisonGravityArg "\<\(c\|center\)\>" contained
50syn match ratpoisonGravityArg "\<\(e\|east\)\>" contained
51syn match ratpoisonGravityArg "\<\(s\|south\)\>" contained
52syn match ratpoisonGravityArg "\<\(sw\|southwest\)\>" contained
53syn match ratpoisonGravityArg "\<\(se\|southeast\)\>" contained
54syn case match
55
56syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(F[1-9][0-9]\=\|\(\a\|\d\)\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
57
58syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(space\|exclam\|quotedbl\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
59syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(numbersign\|dollar\|percent\|ampersand\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
60syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(apostrophe\|quoteright\|parenleft\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
61syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(parenright\|asterisk\|plus\|comma\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
62syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(minus\|period\|slash\|colon\|semicolon\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
63syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(less\|equal\|greater\|question\|at\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
64syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(bracketleft\|backslash\|bracketright\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
65syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(asciicircum\|underscore\|grave\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
66syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(quoteleft\|braceleft\|bar\|braceright\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
67syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(asciitilde\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
68
69syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(BackSpace\|Tab\|Linefeed\|Clear\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
70syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Return\|Pause\|Scroll_Lock\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
71syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Sys_Req\|Escape\|Delete\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
72
73syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Home\|Left\|Up\|Right\|Down\|Prior\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
74syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Page_Up\|Next\|Page_Down\|End\|Begin\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
75
76syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Select\|Print\|Execute\|Insert\|Undo\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
77syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Redo\|Menu\|Find\|Cancel\|Help\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
78syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Break\|Mode_switch\|script_switch\|Num_Lock\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
79
80syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Space\|Tab\|Enter\|F[1234]\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
81syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Home\|Left\|Up\|Right\|Down\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
82syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Prior\|Page_Up\|Next\|Page_Down\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
83syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(End\|Begin\|Insert\|Delete\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
84syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Equal\|Multiply\|Add\|Separator\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
85syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Subtract\|Decimal\|Divide\|\d\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
86
87syn match ratpoisonHookArg "\<\(key\|switchwin\|switchframe\|switchgroup\|quit\|restart\)\>" contained
88
89syn match ratpoisonNumberArg "\<\d\+\>" contained nextgroup=ratpoisonNumberArg skipwhite
90
91syn keyword ratpoisonSetArg barborder contained nextgroup=ratpoisonNumberArg
92syn keyword ratpoisonSetArg bargravity contained nextgroup=ratpoisonGravityArg
93syn keyword ratpoisonSetArg barpadding contained nextgroup=ratpoisonNumberArg
94syn keyword ratpoisonSetArg bgcolor
95syn keyword ratpoisonSetArg border contained nextgroup=ratpoisonNumberArg
96syn keyword ratpoisonSetArg fgcolor
97syn keyword ratpoisonSetArg font
98syn keyword ratpoisonSetArg framesels
99syn keyword ratpoisonSetArg inputwidth contained nextgroup=ratpoisonNumberArg
100syn keyword ratpoisonSetArg maxsizegravity contained nextgroup=ratpoisonGravityArg
101syn keyword ratpoisonSetArg padding contained nextgroup=ratpoisonNumberArg
102syn keyword ratpoisonSetArg resizeunit contained nextgroup=ratpoisonNumberArg
103syn keyword ratpoisonSetArg transgravity contained nextgroup=ratpoisonGravityArg
104syn keyword ratpoisonSetArg waitcursor contained nextgroup=ratpoisonNumberArg
105syn keyword ratpoisonSetArg winfmt contained nextgroup=ratpoisonWinFmtArg
106syn keyword ratpoisonSetArg wingravity contained nextgroup=ratpoisonGravityArg
107syn keyword ratpoisonSetArg winliststyle contained nextgroup=ratpoisonWinListArg
108syn keyword ratpoisonSetArg winname contained nextgroup=ratpoisonWinNameArg
109
110syn match ratpoisonWinFmtArg "%[nstacil]" contained nextgroup=ratpoisonWinFmtArg skipwhite
111
112syn match ratpoisonWinListArg "\<\(row\|column\)\>" contained
113
114syn match ratpoisonWinNameArg "\<\(name\|title\|class\)\>" contained
115
116syn match ratpoisonDefCommand "^\s*set\s*" nextgroup=ratpoisonSetArg
117syn match ratpoisonDefCommand "^\s*defbarborder\s*" nextgroup=ratpoisonNumberArg
118syn match ratpoisonDefCommand "^\s*defbargravity\s*" nextgroup=ratpoisonGravityArg
119syn match ratpoisonDefCommand "^\s*defbarpadding\s*" nextgroup=ratpoisonNumberArg
120syn match ratpoisonDefCommand "^\s*defbgcolor\s*"
121syn match ratpoisonDefCommand "^\s*defborder\s*" nextgroup=ratpoisonNumberArg
122syn match ratpoisonDefCommand "^\s*deffgcolor\s*"
123syn match ratpoisonDefCommand "^\s*deffont\s*"
124syn match ratpoisonDefCommand "^\s*defframesels\s*"
125syn match ratpoisonDefCommand "^\s*definputwidth\s*" nextgroup=ratpoisonNumberArg
126syn match ratpoisonDefCommand "^\s*defmaxsizegravity\s*" nextgroup=ratpoisonGravityArg
127syn match ratpoisonDefCommand "^\s*defpadding\s*" nextgroup=ratpoisonNumberArg
128syn match ratpoisonDefCommand "^\s*defresizeunit\s*" nextgroup=ratpoisonNumberArg
129syn match ratpoisonDefCommand "^\s*deftransgravity\s*" nextgroup=ratpoisonGravityArg
130syn match ratpoisonDefCommand "^\s*defwaitcursor\s*" nextgroup=ratpoisonNumberArg
131syn match ratpoisonDefCommand "^\s*defwinfmt\s*" nextgroup=ratpoisonWinFmtArg
132syn match ratpoisonDefCommand "^\s*defwingravity\s*" nextgroup=ratpoisonGravityArg
133syn match ratpoisonDefCommand "^\s*defwinliststyle\s*" nextgroup=ratpoisonWinListArg
134syn match ratpoisonDefCommand "^\s*defwinname\s*" nextgroup=ratpoisonWinNameArg
135syn match ratpoisonDefCommand "^\s*msgwait\s*" nextgroup=ratpoisonNumberArg
136
137syn match ratpoisonStringCommand "^\s*\zsaddhook\ze\s*" nextgroup=ratpoisonHookArg
138syn match ratpoisonStringCommand "^\s*\zsalias\ze\s*"
139syn match ratpoisonStringCommand "^\s*\zsbind\ze\s*" nextgroup=ratpoisonKeySeqArg
140syn match ratpoisonStringCommand "^\s*\zschdir\ze\s*"
141syn match ratpoisonStringCommand "^\s*\zscolon\ze\s*" nextgroup=ratpoisonCommandArg
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000142syn match ratpoisonStringCommand "^\s*\zsdedicate\ze\s*" nextgroup=ratpoisonNumberArg
Bram Moolenaar071d4272004-06-13 20:20:40 +0000143syn match ratpoisonStringCommand "^\s*\zsdefinekey\ze\s*"
144syn match ratpoisonStringCommand "^\s*\zsdelkmap\ze\s*"
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000145syn match ratpoisonStringCommand "^\s*\zsdescribekey\ze\s*"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000146syn match ratpoisonStringCommand "^\s*\zsecho\ze\s*"
147syn match ratpoisonStringCommand "^\s*\zsescape\ze\s*" nextgroup=ratpoisonKeySeqArg
148syn match ratpoisonStringCommand "^\s*\zsexec\ze\s*"
149syn match ratpoisonStringCommand "^\s*\zsfdump\ze\s*"
150syn match ratpoisonStringCommand "^\s*\zsfrestore\ze\s*"
151syn match ratpoisonStringCommand "^\s*\zsgdelete\ze\s*"
152syn match ratpoisonStringCommand "^\s*\zsgetenv\ze\s*"
153syn match ratpoisonStringCommand "^\s*\zsgravity\ze\s*" nextgroup=ratpoisonGravityArg
154syn match ratpoisonStringCommand "^\s*\zsgselect\ze\s*"
155syn match ratpoisonStringCommand "^\s*\zslink\ze\s*" nextgroup=ratpoisonKeySeqArg
156syn match ratpoisonStringCommand "^\s*\zslisthook\ze\s*" nextgroup=ratpoisonHookArg
157syn match ratpoisonStringCommand "^\s*\zsnewkmap\ze\s*"
158syn match ratpoisonStringCommand "^\s*\zsnewwm\ze\s*"
159syn match ratpoisonStringCommand "^\s*\zsnumber\ze\s*" nextgroup=ratpoisonNumberArg
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000160syn match ratpoisonStringCommand "^\s*\zsprompt\ze\s*"
161syn match ratpoisonStringCommand "^\s*\zsratwarp\ze\s*"
162syn match ratpoisonStringCommand "^\s*\zsratrelwarp\ze\s*"
163syn match ratpoisonStringCommand "^\s*\zsratclick\ze\s*"
164syn match ratpoisonStringCommand "^\s*\zsrathold\ze\s*"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000165syn match ratpoisonStringCommand "^\s*\zsreadkey\ze\s*"
166syn match ratpoisonStringCommand "^\s*\zsremhook\ze\s*" nextgroup=ratpoisonHookArg
167syn match ratpoisonStringCommand "^\s*\zsresize\ze\s*" nextgroup=ratpoisonNumberArg
168syn match ratpoisonStringCommand "^\s*\zsrudeness\ze\s*" nextgroup=ratpoisonNumberArg
169syn match ratpoisonStringCommand "^\s*\zsselect\ze\s*" nextgroup=ratpoisonNumberArg
170syn match ratpoisonStringCommand "^\s*\zssetenv\ze\s*"
171syn match ratpoisonStringCommand "^\s*\zssource\ze\s*"
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000172syn match ratpoisonStringCommand "^\s*\zssselect\ze\s*"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000173syn match ratpoisonStringCommand "^\s*\zsstartup_message\ze\s*" nextgroup=ratpoisonBooleanArg
174syn match ratpoisonStringCommand "^\s*\zstitle\ze\s*"
175syn match ratpoisonStringCommand "^\s*\zstmpwm\ze\s*"
176syn match ratpoisonStringCommand "^\s*\zsunalias\ze\s*"
177syn match ratpoisonStringCommand "^\s*\zsunbind\ze\s*" nextgroup=ratpoisonKeySeqArg
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000178syn match ratpoisonStringCommand "^\s*\zsundefinekey\ze\s*"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000179syn match ratpoisonStringCommand "^\s*\zsunmanage\ze\s*"
180syn match ratpoisonStringCommand "^\s*\zsunsetenv\ze\s*"
181syn match ratpoisonStringCommand "^\s*\zsverbexec\ze\s*"
182syn match ratpoisonStringCommand "^\s*\zswarp\ze\s*" nextgroup=ratpoisonBooleanArg
183
184syn match ratpoisonVoidCommand "^\s*\zsabort\ze\s*$"
185syn match ratpoisonVoidCommand "^\s*\zsbanish\ze\s*$"
186syn match ratpoisonVoidCommand "^\s*\zsclrunmanaged\ze\s*$"
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000187syn match ratpoisonVoidCommand "^\s*\zscnext\ze\s*$"
188syn match ratpoisonVoidCommand "^\s*\zscompat\ze\s*$"
189syn match ratpoisonVoidCommand "^\s*\zscother\ze\s*$"
190syn match ratpoisonVoidCommand "^\s*\zscprev\ze\s*$"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000191syn match ratpoisonVoidCommand "^\s*\zscurframe\ze\s*$"
192syn match ratpoisonVoidCommand "^\s*\zsdelete\ze\s*$"
193syn match ratpoisonVoidCommand "^\s*\zsfocusdown\ze\s*$"
194syn match ratpoisonVoidCommand "^\s*\zsfocuslast\ze\s*$"
195syn match ratpoisonVoidCommand "^\s*\zsfocusleft\ze\s*$"
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000196syn match ratpoisonVoidCommand "^\s*\zsfocusprev\ze\s*$"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000197syn match ratpoisonVoidCommand "^\s*\zsfocusright\ze\s*$"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000198syn match ratpoisonVoidCommand "^\s*\zsfocusup\ze\s*$"
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000199syn match ratpoisonVoidCommand "^\s*\zsfocus\ze\s*$"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000200syn match ratpoisonVoidCommand "^\s*\zsfselect\ze\s*$"
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000201syn match ratpoisonVoidCommand "^\s*\zsgetsel\ze\s*$"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000202syn match ratpoisonVoidCommand "^\s*\zsgmerge\ze\s*$"
203syn match ratpoisonVoidCommand "^\s*\zsgmove\ze\s*$"
204syn match ratpoisonVoidCommand "^\s*\zsgnewbg\ze\s*$"
205syn match ratpoisonVoidCommand "^\s*\zsgnew\ze\s*$"
206syn match ratpoisonVoidCommand "^\s*\zsgnext\ze\s*$"
207syn match ratpoisonVoidCommand "^\s*\zsgprev\ze\s*$"
208syn match ratpoisonVoidCommand "^\s*\zsgroups\ze\s*$"
209syn match ratpoisonVoidCommand "^\s*\zshelp\ze\s*$"
210syn match ratpoisonVoidCommand "^\s*\zshsplit\ze\s*$"
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000211syn match ratpoisonVoidCommand "^\s*\zsinext\ze\s*$"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000212syn match ratpoisonVoidCommand "^\s*\zsinfo\ze\s*$"
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000213syn match ratpoisonVoidCommand "^\s*\zsiother\ze\s*$"
214syn match ratpoisonVoidCommand "^\s*\zsiprev\ze\s*$"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000215syn match ratpoisonVoidCommand "^\s*\zskill\ze\s*$"
216syn match ratpoisonVoidCommand "^\s*\zslastmsg\ze\s*$"
217syn match ratpoisonVoidCommand "^\s*\zslicense\ze\s*$"
218syn match ratpoisonVoidCommand "^\s*\zsmeta\ze\s*$"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000219syn match ratpoisonVoidCommand "^\s*\zsnextscreen\ze\s*$"
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000220syn match ratpoisonVoidCommand "^\s*\zsnext\ze\s*$"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000221syn match ratpoisonVoidCommand "^\s*\zsonly\ze\s*$"
222syn match ratpoisonVoidCommand "^\s*\zsother\ze\s*$"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000223syn match ratpoisonVoidCommand "^\s*\zsprevscreen\ze\s*$"
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000224syn match ratpoisonVoidCommand "^\s*\zsprev\ze\s*$"
225syn match ratpoisonVoidCommand "^\s*\zsputsel\ze\s*$"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000226syn match ratpoisonVoidCommand "^\s*\zsquit\ze\s*$"
227syn match ratpoisonVoidCommand "^\s*\zsredisplay\ze\s*$"
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000228syn match ratpoisonVoidCommand "^\s*\zsredo\ze\s*$"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000229syn match ratpoisonVoidCommand "^\s*\zsremove\ze\s*$"
230syn match ratpoisonVoidCommand "^\s*\zsrestart\ze\s*$"
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000231syn match ratpoisonVoidCommand "^\s*\zssdump\ze\s*$"
232syn match ratpoisonVoidCommand "^\s*\zssfdump\ze\s*$"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000233syn match ratpoisonVoidCommand "^\s*\zsshrink\ze\s*$"
234syn match ratpoisonVoidCommand "^\s*\zssplit\ze\s*$"
235syn match ratpoisonVoidCommand "^\s*\zstime\ze\s*$"
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000236syn match ratpoisonVoidCommand "^\s*\zsundo\ze\s*$"
Bram Moolenaar071d4272004-06-13 20:20:40 +0000237syn match ratpoisonVoidCommand "^\s*\zsversion\ze\s*$"
238syn match ratpoisonVoidCommand "^\s*\zsvsplit\ze\s*$"
239syn match ratpoisonVoidCommand "^\s*\zswindows\ze\s*$"
240
241" Define the default highlighting.
242" For version 5.7 and earlier: only when not done already
243" For version 5.8 and later: only when an item doesn't have highlighting yet
244if version >= 508 || !exists("did_ratpoison_syn_inits")
245 if version < 508
246 let did_ratpoison_syn_inits = 1
247 command -nargs=+ HiLink hi link <args>
248 else
249 command -nargs=+ HiLink hi def link <args>
250 endif
251
252 HiLink ratpoisonBooleanArg Boolean
253 HiLink ratpoisonCommandArg Keyword
254 HiLink ratpoisonComment Comment
255 HiLink ratpoisonDefCommand Identifier
256 HiLink ratpoisonGravityArg Constant
257 HiLink ratpoisonKeySeqArg Special
258 HiLink ratpoisonNumberArg Number
259 HiLink ratpoisonSetArg Keyword
260 HiLink ratpoisonStringCommand Identifier
261 HiLink ratpoisonTodo Todo
262 HiLink ratpoisonVoidCommand Identifier
263 HiLink ratpoisonWinFmtArg Special
264 HiLink ratpoisonWinNameArg Constant
265 HiLink ratpoisonWinListArg Constant
266
267 delcommand HiLink
268endif
269
270let b:current_syntax = "ratpoison"
271
272" vim: ts=8