comparison runtime/syntax/ratpoison.vim @ 7:3fc0f57ecb91 v7.0001

updated for version 7.0001
author vimboss
date Sun, 13 Jun 2004 20:20:40 +0000
parents
children 125e80798a85
comparison
equal deleted inserted replaced
6:c2daee826b8f 7:3fc0f57ecb91
1 " Vim syntax file
2 " Filename: ratpoison.vim
3 " Language: Ratpoison configuration/commands file ( /etc/ratpoisonrc ~/.ratpoisonrc )
4 " Maintainer: Doug Kearns <djkea2@mugca.its.monash.edu.au>
5 " URL: http://mugca.its.monash.edu.au/~djkea2/vim/syntax/ratpoison.vim
6 " Last Change: 2004 Apr 27
7
8 " For version 5.x: Clear all syntax items
9 " For version 6.x: Quit when a syntax file was already loaded
10 if version < 600
11 syntax clear
12 elseif exists("b:current_syntax")
13 finish
14 endif
15
16 syn match ratpoisonComment "^\s*#.*$" contains=ratpoisonTodo
17
18 syn keyword ratpoisonTodo TODO NOTE FIXME XXX contained
19
20 syn case ignore
21 syn keyword ratpoisonBooleanArg on off contained
22 syn case match
23
24 syn keyword ratpoisonCommandArg abort addhook alias banish bind contained
25 syn keyword ratpoisonCommandArg chdir clrunmanaged colon curframe defbarborder contained
26 syn keyword ratpoisonCommandArg defbargravity defbarpadding defbgcolor defborder deffgcolor contained
27 syn keyword ratpoisonCommandArg deffont defframesels definekey definputwidth defmaxsizegravity contained
28 syn keyword ratpoisonCommandArg defpadding defresizeunit deftransgravity defwaitcursor defwinfmt contained
29 syn keyword ratpoisonCommandArg defwingravity defwinliststyle defwinname delete delkmap contained
30 syn keyword ratpoisonCommandArg echo escape exec fdump focus contained
31 syn keyword ratpoisonCommandArg focusdown focuslast focusleft focusright focusup contained
32 syn keyword ratpoisonCommandArg frestore fselect gdelete getenv gmerge contained
33 syn keyword ratpoisonCommandArg gmove gnew gnewbg gnext gprev contained
34 syn keyword ratpoisonCommandArg gravity groups gselect help hsplit contained
35 syn keyword ratpoisonCommandArg info kill lastmsg license link contained
36 syn keyword ratpoisonCommandArg listhook meta msgwait newkmap newwm contained
37 syn keyword ratpoisonCommandArg next nextscreen number only other contained
38 syn keyword ratpoisonCommandArg prev prevscreen quit readkey redisplay contained
39 syn keyword ratpoisonCommandArg remhook remove resize restart rudeness contained
40 syn keyword ratpoisonCommandArg select setenv shrink source split contained
41 syn keyword ratpoisonCommandArg startup_message time title tmpwm unalias contained
42 syn keyword ratpoisonCommandArg unbind unmanage unsetenv verbexec version contained
43 syn keyword ratpoisonCommandArg vsplit warp windows syn case ignore contained
44
45 syn match ratpoisonGravityArg "\<\(n\|north\)\>" contained
46 syn match ratpoisonGravityArg "\<\(nw\|northwest\)\>" contained
47 syn match ratpoisonGravityArg "\<\(ne\|northeast\)\>" contained
48 syn match ratpoisonGravityArg "\<\(w\|west\)\>" contained
49 syn match ratpoisonGravityArg "\<\(c\|center\)\>" contained
50 syn match ratpoisonGravityArg "\<\(e\|east\)\>" contained
51 syn match ratpoisonGravityArg "\<\(s\|south\)\>" contained
52 syn match ratpoisonGravityArg "\<\(sw\|southwest\)\>" contained
53 syn match ratpoisonGravityArg "\<\(se\|southeast\)\>" contained
54 syn case match
55
56 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(F[1-9][0-9]\=\|\(\a\|\d\)\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
57
58 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(space\|exclam\|quotedbl\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
59 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(numbersign\|dollar\|percent\|ampersand\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
60 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(apostrophe\|quoteright\|parenleft\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
61 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(parenright\|asterisk\|plus\|comma\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
62 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(minus\|period\|slash\|colon\|semicolon\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
63 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(less\|equal\|greater\|question\|at\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
64 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(bracketleft\|backslash\|bracketright\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
65 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(asciicircum\|underscore\|grave\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
66 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(quoteleft\|braceleft\|bar\|braceright\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
67 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(asciitilde\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
68
69 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(BackSpace\|Tab\|Linefeed\|Clear\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
70 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Return\|Pause\|Scroll_Lock\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
71 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Sys_Req\|Escape\|Delete\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
72
73 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Home\|Left\|Up\|Right\|Down\|Prior\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
74 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Page_Up\|Next\|Page_Down\|End\|Begin\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
75
76 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Select\|Print\|Execute\|Insert\|Undo\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
77 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Redo\|Menu\|Find\|Cancel\|Help\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
78 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Break\|Mode_switch\|script_switch\|Num_Lock\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
79
80 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Space\|Tab\|Enter\|F[1234]\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
81 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Home\|Left\|Up\|Right\|Down\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
82 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Prior\|Page_Up\|Next\|Page_Down\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
83 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(End\|Begin\|Insert\|Delete\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
84 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Equal\|Multiply\|Add\|Separator\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
85 syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Subtract\|Decimal\|Divide\|\d\)\>" contained nextgroup=ratpoisonCommandArg skipwhite
86
87 syn match ratpoisonHookArg "\<\(key\|switchwin\|switchframe\|switchgroup\|quit\|restart\)\>" contained
88
89 syn match ratpoisonNumberArg "\<\d\+\>" contained nextgroup=ratpoisonNumberArg skipwhite
90
91 syn keyword ratpoisonSetArg barborder contained nextgroup=ratpoisonNumberArg
92 syn keyword ratpoisonSetArg bargravity contained nextgroup=ratpoisonGravityArg
93 syn keyword ratpoisonSetArg barpadding contained nextgroup=ratpoisonNumberArg
94 syn keyword ratpoisonSetArg bgcolor
95 syn keyword ratpoisonSetArg border contained nextgroup=ratpoisonNumberArg
96 syn keyword ratpoisonSetArg fgcolor
97 syn keyword ratpoisonSetArg font
98 syn keyword ratpoisonSetArg framesels
99 syn keyword ratpoisonSetArg inputwidth contained nextgroup=ratpoisonNumberArg
100 syn keyword ratpoisonSetArg maxsizegravity contained nextgroup=ratpoisonGravityArg
101 syn keyword ratpoisonSetArg padding contained nextgroup=ratpoisonNumberArg
102 syn keyword ratpoisonSetArg resizeunit contained nextgroup=ratpoisonNumberArg
103 syn keyword ratpoisonSetArg transgravity contained nextgroup=ratpoisonGravityArg
104 syn keyword ratpoisonSetArg waitcursor contained nextgroup=ratpoisonNumberArg
105 syn keyword ratpoisonSetArg winfmt contained nextgroup=ratpoisonWinFmtArg
106 syn keyword ratpoisonSetArg wingravity contained nextgroup=ratpoisonGravityArg
107 syn keyword ratpoisonSetArg winliststyle contained nextgroup=ratpoisonWinListArg
108 syn keyword ratpoisonSetArg winname contained nextgroup=ratpoisonWinNameArg
109
110 syn match ratpoisonWinFmtArg "%[nstacil]" contained nextgroup=ratpoisonWinFmtArg skipwhite
111
112 syn match ratpoisonWinListArg "\<\(row\|column\)\>" contained
113
114 syn match ratpoisonWinNameArg "\<\(name\|title\|class\)\>" contained
115
116 syn match ratpoisonDefCommand "^\s*set\s*" nextgroup=ratpoisonSetArg
117 syn match ratpoisonDefCommand "^\s*defbarborder\s*" nextgroup=ratpoisonNumberArg
118 syn match ratpoisonDefCommand "^\s*defbargravity\s*" nextgroup=ratpoisonGravityArg
119 syn match ratpoisonDefCommand "^\s*defbarpadding\s*" nextgroup=ratpoisonNumberArg
120 syn match ratpoisonDefCommand "^\s*defbgcolor\s*"
121 syn match ratpoisonDefCommand "^\s*defborder\s*" nextgroup=ratpoisonNumberArg
122 syn match ratpoisonDefCommand "^\s*deffgcolor\s*"
123 syn match ratpoisonDefCommand "^\s*deffont\s*"
124 syn match ratpoisonDefCommand "^\s*defframesels\s*"
125 syn match ratpoisonDefCommand "^\s*definputwidth\s*" nextgroup=ratpoisonNumberArg
126 syn match ratpoisonDefCommand "^\s*defmaxsizegravity\s*" nextgroup=ratpoisonGravityArg
127 syn match ratpoisonDefCommand "^\s*defpadding\s*" nextgroup=ratpoisonNumberArg
128 syn match ratpoisonDefCommand "^\s*defresizeunit\s*" nextgroup=ratpoisonNumberArg
129 syn match ratpoisonDefCommand "^\s*deftransgravity\s*" nextgroup=ratpoisonGravityArg
130 syn match ratpoisonDefCommand "^\s*defwaitcursor\s*" nextgroup=ratpoisonNumberArg
131 syn match ratpoisonDefCommand "^\s*defwinfmt\s*" nextgroup=ratpoisonWinFmtArg
132 syn match ratpoisonDefCommand "^\s*defwingravity\s*" nextgroup=ratpoisonGravityArg
133 syn match ratpoisonDefCommand "^\s*defwinliststyle\s*" nextgroup=ratpoisonWinListArg
134 syn match ratpoisonDefCommand "^\s*defwinname\s*" nextgroup=ratpoisonWinNameArg
135 syn match ratpoisonDefCommand "^\s*msgwait\s*" nextgroup=ratpoisonNumberArg
136
137 syn match ratpoisonStringCommand "^\s*\zsaddhook\ze\s*" nextgroup=ratpoisonHookArg
138 syn match ratpoisonStringCommand "^\s*\zsalias\ze\s*"
139 syn match ratpoisonStringCommand "^\s*\zsbind\ze\s*" nextgroup=ratpoisonKeySeqArg
140 syn match ratpoisonStringCommand "^\s*\zschdir\ze\s*"
141 syn match ratpoisonStringCommand "^\s*\zscolon\ze\s*" nextgroup=ratpoisonCommandArg
142 syn match ratpoisonStringCommand "^\s*\zsdefinekey\ze\s*"
143 syn match ratpoisonStringCommand "^\s*\zsdelkmap\ze\s*"
144 syn match ratpoisonStringCommand "^\s*\zsecho\ze\s*"
145 syn match ratpoisonStringCommand "^\s*\zsescape\ze\s*" nextgroup=ratpoisonKeySeqArg
146 syn match ratpoisonStringCommand "^\s*\zsexec\ze\s*"
147 syn match ratpoisonStringCommand "^\s*\zsfdump\ze\s*"
148 syn match ratpoisonStringCommand "^\s*\zsfrestore\ze\s*"
149 syn match ratpoisonStringCommand "^\s*\zsgdelete\ze\s*"
150 syn match ratpoisonStringCommand "^\s*\zsgetenv\ze\s*"
151 syn match ratpoisonStringCommand "^\s*\zsgravity\ze\s*" nextgroup=ratpoisonGravityArg
152 syn match ratpoisonStringCommand "^\s*\zsgselect\ze\s*"
153 syn match ratpoisonStringCommand "^\s*\zslink\ze\s*" nextgroup=ratpoisonKeySeqArg
154 syn match ratpoisonStringCommand "^\s*\zslisthook\ze\s*" nextgroup=ratpoisonHookArg
155 syn match ratpoisonStringCommand "^\s*\zsnewkmap\ze\s*"
156 syn match ratpoisonStringCommand "^\s*\zsnewwm\ze\s*"
157 syn match ratpoisonStringCommand "^\s*\zsnumber\ze\s*" nextgroup=ratpoisonNumberArg
158 syn match ratpoisonStringCommand "^\s*\zsreadkey\ze\s*"
159 syn match ratpoisonStringCommand "^\s*\zsremhook\ze\s*" nextgroup=ratpoisonHookArg
160 syn match ratpoisonStringCommand "^\s*\zsresize\ze\s*" nextgroup=ratpoisonNumberArg
161 syn match ratpoisonStringCommand "^\s*\zsrudeness\ze\s*" nextgroup=ratpoisonNumberArg
162 syn match ratpoisonStringCommand "^\s*\zsselect\ze\s*" nextgroup=ratpoisonNumberArg
163 syn match ratpoisonStringCommand "^\s*\zssetenv\ze\s*"
164 syn match ratpoisonStringCommand "^\s*\zssource\ze\s*"
165 syn match ratpoisonStringCommand "^\s*\zsstartup_message\ze\s*" nextgroup=ratpoisonBooleanArg
166 syn match ratpoisonStringCommand "^\s*\zstitle\ze\s*"
167 syn match ratpoisonStringCommand "^\s*\zstmpwm\ze\s*"
168 syn match ratpoisonStringCommand "^\s*\zsunalias\ze\s*"
169 syn match ratpoisonStringCommand "^\s*\zsunbind\ze\s*" nextgroup=ratpoisonKeySeqArg
170 syn match ratpoisonStringCommand "^\s*\zsunmanage\ze\s*"
171 syn match ratpoisonStringCommand "^\s*\zsunsetenv\ze\s*"
172 syn match ratpoisonStringCommand "^\s*\zsverbexec\ze\s*"
173 syn match ratpoisonStringCommand "^\s*\zswarp\ze\s*" nextgroup=ratpoisonBooleanArg
174
175 syn match ratpoisonVoidCommand "^\s*\zsabort\ze\s*$"
176 syn match ratpoisonVoidCommand "^\s*\zsbanish\ze\s*$"
177 syn match ratpoisonVoidCommand "^\s*\zsclrunmanaged\ze\s*$"
178 syn match ratpoisonVoidCommand "^\s*\zscurframe\ze\s*$"
179 syn match ratpoisonVoidCommand "^\s*\zsdelete\ze\s*$"
180 syn match ratpoisonVoidCommand "^\s*\zsfocusdown\ze\s*$"
181 syn match ratpoisonVoidCommand "^\s*\zsfocuslast\ze\s*$"
182 syn match ratpoisonVoidCommand "^\s*\zsfocusleft\ze\s*$"
183 syn match ratpoisonVoidCommand "^\s*\zsfocusright\ze\s*$"
184 syn match ratpoisonVoidCommand "^\s*\zsfocus\ze\s*$"
185 syn match ratpoisonVoidCommand "^\s*\zsfocusup\ze\s*$"
186 syn match ratpoisonVoidCommand "^\s*\zsfselect\ze\s*$"
187 syn match ratpoisonVoidCommand "^\s*\zsgmerge\ze\s*$"
188 syn match ratpoisonVoidCommand "^\s*\zsgmove\ze\s*$"
189 syn match ratpoisonVoidCommand "^\s*\zsgnewbg\ze\s*$"
190 syn match ratpoisonVoidCommand "^\s*\zsgnew\ze\s*$"
191 syn match ratpoisonVoidCommand "^\s*\zsgnext\ze\s*$"
192 syn match ratpoisonVoidCommand "^\s*\zsgprev\ze\s*$"
193 syn match ratpoisonVoidCommand "^\s*\zsgroups\ze\s*$"
194 syn match ratpoisonVoidCommand "^\s*\zshelp\ze\s*$"
195 syn match ratpoisonVoidCommand "^\s*\zshsplit\ze\s*$"
196 syn match ratpoisonVoidCommand "^\s*\zsinfo\ze\s*$"
197 syn match ratpoisonVoidCommand "^\s*\zskill\ze\s*$"
198 syn match ratpoisonVoidCommand "^\s*\zslastmsg\ze\s*$"
199 syn match ratpoisonVoidCommand "^\s*\zslicense\ze\s*$"
200 syn match ratpoisonVoidCommand "^\s*\zsmeta\ze\s*$"
201 syn match ratpoisonVoidCommand "^\s*\zsnext\ze\s*$"
202 syn match ratpoisonVoidCommand "^\s*\zsnextscreen\ze\s*$"
203 syn match ratpoisonVoidCommand "^\s*\zsonly\ze\s*$"
204 syn match ratpoisonVoidCommand "^\s*\zsother\ze\s*$"
205 syn match ratpoisonVoidCommand "^\s*\zsprev\ze\s*$"
206 syn match ratpoisonVoidCommand "^\s*\zsprevscreen\ze\s*$"
207 syn match ratpoisonVoidCommand "^\s*\zsquit\ze\s*$"
208 syn match ratpoisonVoidCommand "^\s*\zsredisplay\ze\s*$"
209 syn match ratpoisonVoidCommand "^\s*\zsremove\ze\s*$"
210 syn match ratpoisonVoidCommand "^\s*\zsrestart\ze\s*$"
211 syn match ratpoisonVoidCommand "^\s*\zsshrink\ze\s*$"
212 syn match ratpoisonVoidCommand "^\s*\zssplit\ze\s*$"
213 syn match ratpoisonVoidCommand "^\s*\zstime\ze\s*$"
214 syn match ratpoisonVoidCommand "^\s*\zsversion\ze\s*$"
215 syn match ratpoisonVoidCommand "^\s*\zsvsplit\ze\s*$"
216 syn match ratpoisonVoidCommand "^\s*\zswindows\ze\s*$"
217
218 " Define the default highlighting.
219 " For version 5.7 and earlier: only when not done already
220 " For version 5.8 and later: only when an item doesn't have highlighting yet
221 if version >= 508 || !exists("did_ratpoison_syn_inits")
222 if version < 508
223 let did_ratpoison_syn_inits = 1
224 command -nargs=+ HiLink hi link <args>
225 else
226 command -nargs=+ HiLink hi def link <args>
227 endif
228
229 HiLink ratpoisonBooleanArg Boolean
230 HiLink ratpoisonCommandArg Keyword
231 HiLink ratpoisonComment Comment
232 HiLink ratpoisonDefCommand Identifier
233 HiLink ratpoisonGravityArg Constant
234 HiLink ratpoisonKeySeqArg Special
235 HiLink ratpoisonNumberArg Number
236 HiLink ratpoisonSetArg Keyword
237 HiLink ratpoisonStringCommand Identifier
238 HiLink ratpoisonTodo Todo
239 HiLink ratpoisonVoidCommand Identifier
240 HiLink ratpoisonWinFmtArg Special
241 HiLink ratpoisonWinNameArg Constant
242 HiLink ratpoisonWinListArg Constant
243
244 delcommand HiLink
245 endif
246
247 let b:current_syntax = "ratpoison"
248
249 " vim: ts=8