xref: /vim-8.2.3635/runtime/syntax/mrxvtrc.vim (revision b8ff1fb5)
1c81e5e79SBram Moolenaar" Description	: Vim syntax file for mrxvtrc (for mrxvt-0.5.0 and up)
2*b8ff1fb5SBram Moolenaar" Created	: Wed 26 Apr 2006 01:20:53 AM CDT
3*b8ff1fb5SBram Moolenaar" Modified	: Thu 02 Feb 2012 08:37:45 PM EST
4*b8ff1fb5SBram Moolenaar" Maintainer	: GI <[email protected]>, where a='gi1242+vim', b='gmail', c='com'
5437df8f4SBram Moolenaar
6437df8f4SBram Moolenaar" Quit when a syntax file was already loaded
7437df8f4SBram Moolenaarif exists("b:current_syntax")
8437df8f4SBram Moolenaar  finish
9437df8f4SBram Moolenaarendif
10437df8f4SBram Moolenaar
11*b8ff1fb5SBram Moolenaarlet s:cpo_save = &cpo
12*b8ff1fb5SBram Moolenaarset cpo&vim
13*b8ff1fb5SBram Moolenaar
14437df8f4SBram Moolenaarsyn case match
15437df8f4SBram Moolenaar
16c81e5e79SBram Moolenaar" Errors
17c81e5e79SBram Moolenaarsyn match	mrxvtrcError	contained	'\v\S+'
18c81e5e79SBram Moolenaar
19c81e5e79SBram Moolenaar" Comments
20c81e5e79SBram Moolenaarsyn match	mrxvtrcComment	contains=@Spell '^\s*[!#].*$'
21c81e5e79SBram Moolenaarsyn match	mrxvtrcComment	'\v^\s*[#!]\s*\w+[.*]\w+.*:.*'
22437df8f4SBram Moolenaar
23437df8f4SBram Moolenaar"
24c81e5e79SBram Moolenaar" Options.
25437df8f4SBram Moolenaar"
26c81e5e79SBram Moolenaarsyn match	mrxvtrcClass	'\v^\s*\w+[.*]'
27c81e5e79SBram Moolenaar	    \ nextgroup=mrxvtrcOptions,mrxvtrcProfile,@mrxvtrcPOpts,mrxvtrcError
28437df8f4SBram Moolenaar
29c81e5e79SBram Moolenaar" Boolean options
30c81e5e79SBram Moolenaarsyn keyword	mrxvtrcOptions	contained nextgroup=mrxvtrcBColon,mrxvtrcError
31c81e5e79SBram Moolenaar				\ highlightTabOnBell syncTabTitle hideTabbar
32c81e5e79SBram Moolenaar				\ autohideTabbar bottomTabbar hideButtons
33c81e5e79SBram Moolenaar				\ syncTabIcon veryBoldFont maximized
34c81e5e79SBram Moolenaar				\ fullscreen reverseVideo loginShell
35c81e5e79SBram Moolenaar				\ jumpScroll scrollBar scrollbarRight
36c81e5e79SBram Moolenaar				\ scrollbarFloating scrollTtyOutputInhibit
378c8de839SBram Moolenaar				\ scrollTtyKeypress transparentForce
388c8de839SBram Moolenaar				\ transparentScrollbar transparentMenubar
398c8de839SBram Moolenaar				\ transparentTabbar tabUsePixmap utmpInhibit
408c8de839SBram Moolenaar				\ visualBell mapAlert meta8
418c8de839SBram Moolenaar				\ mouseWheelScrollPage multibyte_cursor
42c81e5e79SBram Moolenaar				\ tripleclickwords showMenu xft xftNomFont
43c81e5e79SBram Moolenaar				\ xftSlowOutput xftAntialias xftHinting
44c81e5e79SBram Moolenaar				\ xftAutoHint xftGlobalAdvance cmdAllTabs
45c81e5e79SBram Moolenaar				\ protectSecondary thai borderLess
468c8de839SBram Moolenaar				\ overrideRedirect broadcast smartResize
478c8de839SBram Moolenaar				\ pointerBlank cursorBlink noSysConfig
488c8de839SBram Moolenaar				\ disableMacros linuxHomeEndKey sessionMgt
498c8de839SBram Moolenaar				\ boldColors smoothResize useFifo veryBright
50c81e5e79SBram Moolenaarsyn match	mrxvtrcOptions	contained nextgroup=mrxvtrcBColon,mrxvtrcError
51c81e5e79SBram Moolenaar				\ '\v<transparent>'
52c81e5e79SBram Moolenaarsyn match	mrxvtrcBColon	contained skipwhite
53c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcBoolVal,mrxvtrcError ':'
54437df8f4SBram Moolenaarsyn case ignore
55c81e5e79SBram Moolenaarsyn keyword	mrxvtrcBoolVal	contained skipwhite nextgroup=mrxvtrcError
56c81e5e79SBram Moolenaar				\ 0 1 yes no on off true false
57437df8f4SBram Moolenaarsyn case match
58437df8f4SBram Moolenaar
59c81e5e79SBram Moolenaar" Color options
60c81e5e79SBram Moolenaarsyn keyword	mrxvtrcOptions	contained nextgroup=mrxvtrcCColon,mrxvtrcError
61c81e5e79SBram Moolenaar				\ ufBackground textShadow tabForeground
62c81e5e79SBram Moolenaar				\ itabForeground tabBackground itabBackground
63c81e5e79SBram Moolenaar				\ scrollColor troughColor highlightColor
64c81e5e79SBram Moolenaar				\ cursorColor cursorColor2 pointerColor
65c81e5e79SBram Moolenaar				\ borderColor tintColor
66c81e5e79SBram Moolenaarsyn match	mrxvtrcOptions	contained nextgroup=mrxvtrcCColon,mrxvtrcError
67c81e5e79SBram Moolenaar				\ '\v<color([0-9]|1[0-5]|BD|UL|RV)>'
68c81e5e79SBram Moolenaarsyn match	mrxvtrcCColon	contained skipwhite
69c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcColorVal ':'
70c81e5e79SBram Moolenaarsyn match	mrxvtrcColorVal	contained skipwhite nextgroup=mrxvtrcError
71c81e5e79SBram Moolenaar				\ '\v#[0-9a-fA-F]{6}'
72437df8f4SBram Moolenaar
73c81e5e79SBram Moolenaar" Numeric options
74c81e5e79SBram Moolenaarsyn keyword	mrxvtrcOptions	contained nextgroup=mrxvtrcNColon,mrxvtrcError
75c81e5e79SBram Moolenaar				\ maxTabWidth minVisibleTabs
76c81e5e79SBram Moolenaar				\ scrollbarThickness xftmSize xftSize desktop
77c81e5e79SBram Moolenaar				\ externalBorder internalBorder lineSpace
78c81e5e79SBram Moolenaar				\ pointerBlankDelay cursorBlinkInterval
79c81e5e79SBram Moolenaar				\ shading backgroundFade bgRefreshInterval
808c8de839SBram Moolenaar				\ fading opacity opacityDegree xftPSize
81c81e5e79SBram Moolenaarsyn match	mrxvtrcNColon	contained skipwhite
82c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcNumVal,mrxvtrcError ':'
83c81e5e79SBram Moolenaarsyn match	mrxvtrcNumVal	contained skipwhite nextgroup=mrxvtrcError
84c81e5e79SBram Moolenaar				\ '\v[+-]?<(0[0-7]+|\d+|0x[0-9a-f]+)>'
85437df8f4SBram Moolenaar
86c81e5e79SBram Moolenaar" String options
87c81e5e79SBram Moolenaarsyn keyword	mrxvtrcOptions	contained nextgroup=mrxvtrcSColon,mrxvtrcError
88c81e5e79SBram Moolenaar				\ tabTitle termName title clientName iconName
89c81e5e79SBram Moolenaar				\ bellCommand backspaceKey deleteKey
90c81e5e79SBram Moolenaar				\ printPipe cutChars answerbackString
91c81e5e79SBram Moolenaar				\ smClientID geometry path boldFont xftFont
92c81e5e79SBram Moolenaar				\ xftmFont xftPFont inputMethod
93c81e5e79SBram Moolenaar				\ greektoggle_key menu menubarPixmap
94c81e5e79SBram Moolenaar				\ scrollbarPixmap tabbarPixmap appIcon
95c81e5e79SBram Moolenaar				\ multichar_encoding initProfileList
96c81e5e79SBram Moolenaarsyn match	mrxvtrcOptions	contained nextgroup=mrxvtrcSColon,mrxvtrcError
97c81e5e79SBram Moolenaar				\ '\v<m?font[1-5]?>'
98c81e5e79SBram Moolenaarsyn match	mrxvtrcSColon	contained skipwhite nextgroup=mrxvtrcStrVal ':'
99c81e5e79SBram Moolenaarsyn match	mrxvtrcStrVal	contained '\v\S.*'
100c81e5e79SBram Moolenaar
101c81e5e79SBram Moolenaar" Profile options
102c81e5e79SBram Moolenaarsyn cluster	mrxvtrcPOpts	contains=mrxvtrcPSOpts,mrxvtrcPCOpts,mrxvtrcPNOpts
103c81e5e79SBram Moolenaarsyn match	mrxvtrcProfile	contained nextgroup=@mrxvtrcPOpts,mrxvtrcError
104c81e5e79SBram Moolenaar				\ '\vprofile\d+\.'
105c81e5e79SBram Moolenaarsyn keyword	mrxvtrcPSOpts	contained nextgroup=mrxvtrcSColon,mrxvtrcError
106c81e5e79SBram Moolenaar				\ tabTitle command holdExitText holdExitTitle
107c81e5e79SBram Moolenaar				\ Pixmap workingDirectory titleFormat
1088c8de839SBram Moolenaar				\ winTitleFormat
109c81e5e79SBram Moolenaarsyn keyword	mrxvtrcPCOpts	contained nextgroup=mrxvtrcCColon,mrxvtrcError
110c81e5e79SBram Moolenaar				\ background foreground
111c81e5e79SBram Moolenaarsyn keyword	mrxvtrcPNOpts	contained nextgroup=mrxvtrcNColon,mrxvtrcError
112c81e5e79SBram Moolenaar				\ holdExit saveLines
113c81e5e79SBram Moolenaar
114c81e5e79SBram Moolenaar" scrollbarStyle
115c81e5e79SBram Moolenaarsyn match	mrxvtrcOptions	contained skipwhite
116c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcSBstyle,mrxvtrcError
117c81e5e79SBram Moolenaar				\ '\v<scrollbarStyle:'
118c81e5e79SBram Moolenaarsyn keyword	mrxvtrcSBstyle	contained skipwhite nextgroup=mrxvtrcError
119c81e5e79SBram Moolenaar				\ plain xterm rxvt next sgi
120c81e5e79SBram Moolenaar
121c81e5e79SBram Moolenaar" scrollbarAlign
122c81e5e79SBram Moolenaarsyn match	mrxvtrcOptions	contained skipwhite
123c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcSBalign,mrxvtrcError
124c81e5e79SBram Moolenaar				\ '\v<scrollbarAlign:'
125c81e5e79SBram Moolenaarsyn keyword	mrxvtrcSBalign	contained skipwhite nextgroup=mrxvtrcError
126c81e5e79SBram Moolenaar				\ top bottom
127c81e5e79SBram Moolenaar
128c81e5e79SBram Moolenaar" textShadowMode
129c81e5e79SBram Moolenaarsyn match	mrxvtrcOptions	contained skipwhite
130c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcTSmode,mrxvtrcError
131c81e5e79SBram Moolenaar				\ '\v<textShadowMode:'
132c81e5e79SBram Moolenaarsyn keyword	mrxvtrcTSmode	contained skipwhite nextgroup=mrxvtrcError
133437df8f4SBram Moolenaar				\ none top bottom left right topleft topright
134437df8f4SBram Moolenaar				\ botleft botright
135437df8f4SBram Moolenaar
136c81e5e79SBram Moolenaar" greek_keyboard
137c81e5e79SBram Moolenaarsyn match	mrxvtrcOptions	contained skipwhite
138c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcGrkKbd,mrxvtrcError
139c81e5e79SBram Moolenaar				\ '\v<greek_keyboard:'
140c81e5e79SBram Moolenaarsyn keyword	mrxvtrcGrkKbd	contained skipwhite nextgroup=mrxvtrcError
141c81e5e79SBram Moolenaar				\ iso ibm
142437df8f4SBram Moolenaar
143c81e5e79SBram Moolenaar" xftWeight
144c81e5e79SBram Moolenaarsyn match	mrxvtrcOptions	contained skipwhite
145c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcXftWt,mrxvtrcError
146c81e5e79SBram Moolenaar				\ '\v<(xftWeight|xftBoldWeight):'
147c81e5e79SBram Moolenaarsyn keyword	mrxvtrcXftWt	contained skipwhite nextgroup=mrxvtrcError
148c81e5e79SBram Moolenaar				\ light medium demibold bold black
149437df8f4SBram Moolenaar
150c81e5e79SBram Moolenaar" xftSlant
151c81e5e79SBram Moolenaarsyn match	mrxvtrcOptions	contained skipwhite
152c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcXftSl,mrxvtrcError
153c81e5e79SBram Moolenaar				\ '\v<xftSlant:'
154c81e5e79SBram Moolenaarsyn keyword	mrxvtrcXftSl	contained skipwhite nextgroup=mrxvtrcError
155c81e5e79SBram Moolenaar				\ roman italic oblique
156437df8f4SBram Moolenaar
157c81e5e79SBram Moolenaar" xftWidth
158c81e5e79SBram Moolenaarsyn match	mrxvtrcOptions	contained skipwhite
159c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcXftWd,mrxvtrcError
160c81e5e79SBram Moolenaar				\ '\v<xftWidth:'
161c81e5e79SBram Moolenaarsyn keyword	mrxvtrcXftWd	contained skipwhite nextgroup=mrxvtrcError
162437df8f4SBram Moolenaar				\ ultracondensed ultraexpanded
163437df8f4SBram Moolenaar				\ condensed expanded normal
164437df8f4SBram Moolenaar
165c81e5e79SBram Moolenaar" xftRGBA
166c81e5e79SBram Moolenaarsyn match	mrxvtrcOptions	contained skipwhite
167c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcXftHt,mrxvtrcError
168c81e5e79SBram Moolenaar				\ '\v<xftRGBA:'
169c81e5e79SBram Moolenaarsyn keyword	mrxvtrcXftHt	contained skipwhite nextgroup=mrxvtrcError
170c81e5e79SBram Moolenaar				\ rgb bgr vrgb vbgr none
171437df8f4SBram Moolenaar
172c81e5e79SBram Moolenaar" preeditType
173c81e5e79SBram Moolenaarsyn match	mrxvtrcOptions	contained skipwhite
174c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcPedit,mrxvtrcError
175c81e5e79SBram Moolenaar				\ '\v<preeditType:'
176c81e5e79SBram Moolenaarsyn keyword	mrxvtrcPedit	contained skipwhite nextgroup=mrxvtrcError
177c81e5e79SBram Moolenaar				\ OverTheSpot OffTheSpot Root
178437df8f4SBram Moolenaar
179c81e5e79SBram Moolenaar" modifier
180c81e5e79SBram Moolenaarsyn match	mrxvtrcOptions	contained skipwhite
181c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcMod,mrxvtrcError
182c81e5e79SBram Moolenaar				\ '\v<modifier:'
183c81e5e79SBram Moolenaarsyn keyword	mrxvtrcMod	contained skipwhite nextgroup=mrxvtrcError
184437df8f4SBram Moolenaar				\ alt meta hyper super mod1 mod2 mod3 mod4 mod5
185437df8f4SBram Moolenaar
186c81e5e79SBram Moolenaar" selectStyle
187c81e5e79SBram Moolenaarsyn match	mrxvtrcOptions	contained skipwhite
188c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcSelSty,mrxvtrcError
189c81e5e79SBram Moolenaar				\ '\v<selectStyle:'
190c81e5e79SBram Moolenaarsyn keyword	mrxvtrcSelSty	contained skipwhite nextgroup=mrxvtrcError
191c81e5e79SBram Moolenaar				\ old oldword
192437df8f4SBram Moolenaar
193437df8f4SBram Moolenaar
194437df8f4SBram Moolenaar"
195437df8f4SBram Moolenaar" Macros
196437df8f4SBram Moolenaar"
197c81e5e79SBram Moolenaarsyn keyword	mrxvtrcOptions	contained nextgroup=mrxvtrcKey,mrxvtrcError
198c81e5e79SBram Moolenaar				\ macro
199c81e5e79SBram Moolenaarsyn case ignore
200c81e5e79SBram Moolenaarsyn match	mrxvtrcKey	contained skipwhite
201c81e5e79SBram Moolenaar			    \ nextgroup=mrxvtrcMacro,mrxvtrcError
202c81e5e79SBram Moolenaar			    \ '\v\.((primary|add|ctrl|alt|meta|shift)\+)*\w+:'
203c81e5e79SBram Moolenaarsyn case match
204437df8f4SBram Moolenaar
205c81e5e79SBram Moolenaar" Macros without arguments
206c81e5e79SBram Moolenaarsyn keyword	mrxvtrcMacro	contained skipwhite nextgroup=mrxvtrcError
207c81e5e79SBram Moolenaar				\ Dummy Copy Paste ToggleVeryBold
208c81e5e79SBram Moolenaar				\ ToggleTransparency ToggleBroadcast
209c81e5e79SBram Moolenaar				\ ToggleHold SetTitle ToggleMacros
2108c8de839SBram Moolenaar				\ ToggleFullscreen Raise
211437df8f4SBram Moolenaar
212c81e5e79SBram Moolenaar" Macros with a string argument
213c81e5e79SBram Moolenaarsyn keyword	mrxvtrcMacro	contained skipwhite nextgroup=mrxvtrcStrVal
214c81e5e79SBram Moolenaar				\ Esc Str Exec Scroll PrintScreen SaveConfig
215c81e5e79SBram Moolenaar
216c81e5e79SBram Moolenaar" Macros with a numeric argument
217c81e5e79SBram Moolenaarsyn keyword	mrxvtrcMacro	contained skipwhite
218c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcNumVal,mrxvtrcError
2198c8de839SBram Moolenaar				\ Close GotoTab MoveTab ResizeFont UseFifo
220c81e5e79SBram Moolenaar
221c81e5e79SBram Moolenaar" NewTab macro
222c81e5e79SBram Moolenaarsyn keyword	mrxvtrcMacro	contained skipwhite
223c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcTitle,mrxvtrcShell,mrxvtrcCmd
224c81e5e79SBram Moolenaar				\ NewTab
225c81e5e79SBram Moolenaarsyn region	mrxvtrcTitle	contained oneline skipwhite
226c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcShell,mrxvtrcCmd
227c81e5e79SBram Moolenaar				\ start='"' end='"'
228c81e5e79SBram Moolenaarsyn match	mrxvtrcShell	contained nextgroup=mrxvtrcCmd '!'
229c81e5e79SBram Moolenaarsyn match	mrxvtrcCmd	contained '\v[^!" \t].*'
230c81e5e79SBram Moolenaar
231c81e5e79SBram Moolenaar" ToggleSubwin macro
232c81e5e79SBram Moolenaarsyn keyword	mrxvtrcMacro	contained skipwhite
233c81e5e79SBram Moolenaar				\ nextgroup=mrxvtrcSubwin,mrxvtrcError
234c81e5e79SBram Moolenaar				\ ToggleSubwin
235c81e5e79SBram Moolenaarsyn match	mrxvtrcSubwin	contained skipwhite nextgroup=mrxvtrcError
236c81e5e79SBram Moolenaar				\ '\v[-+]?[bmst]>'
237437df8f4SBram Moolenaar
238437df8f4SBram Moolenaar"
239437df8f4SBram Moolenaar" Highlighting groups
240437df8f4SBram Moolenaar"
241c81e5e79SBram Moolenaarhi def link mrxvtrcError	Error
242437df8f4SBram Moolenaarhi def link mrxvtrcComment	Comment
243437df8f4SBram Moolenaar
244c81e5e79SBram Moolenaarhi def link mrxvtrcClass	Statement
245c81e5e79SBram Moolenaarhi def link mrxvtrcOptions	mrxvtrcClass
246c81e5e79SBram Moolenaarhi def link mrxvtrcBColon	mrxvtrcClass
247c81e5e79SBram Moolenaarhi def link mrxvtrcCColon	mrxvtrcClass
248c81e5e79SBram Moolenaarhi def link mrxvtrcNColon	mrxvtrcClass
249c81e5e79SBram Moolenaarhi def link mrxvtrcSColon	mrxvtrcClass
250c81e5e79SBram Moolenaarhi def link mrxvtrcProfile	mrxvtrcClass
251c81e5e79SBram Moolenaarhi def link mrxvtrcPSOpts	mrxvtrcClass
252c81e5e79SBram Moolenaarhi def link mrxvtrcPCOpts	mrxvtrcClass
253c81e5e79SBram Moolenaarhi def link mrxvtrcPNOpts	mrxvtrcClass
254437df8f4SBram Moolenaar
255437df8f4SBram Moolenaarhi def link mrxvtrcBoolVal	Boolean
256437df8f4SBram Moolenaarhi def link mrxvtrcStrVal	String
257437df8f4SBram Moolenaarhi def link mrxvtrcColorVal	Constant
258437df8f4SBram Moolenaarhi def link mrxvtrcNumVal	Number
259437df8f4SBram Moolenaar
260437df8f4SBram Moolenaarhi def link mrxvtrcSBstyle	mrxvtrcStrVal
261437df8f4SBram Moolenaarhi def link mrxvtrcSBalign	mrxvtrcStrVal
262437df8f4SBram Moolenaarhi def link mrxvtrcTSmode	mrxvtrcStrVal
263437df8f4SBram Moolenaarhi def link mrxvtrcGrkKbd	mrxvtrcStrVal
264437df8f4SBram Moolenaarhi def link mrxvtrcXftWt	mrxvtrcStrVal
265437df8f4SBram Moolenaarhi def link mrxvtrcXftSl	mrxvtrcStrVal
266437df8f4SBram Moolenaarhi def link mrxvtrcXftWd	mrxvtrcStrVal
267437df8f4SBram Moolenaarhi def link mrxvtrcXftHt	mrxvtrcStrVal
268437df8f4SBram Moolenaarhi def link mrxvtrcPedit	mrxvtrcStrVal
269437df8f4SBram Moolenaarhi def link mrxvtrcMod		mrxvtrcStrVal
270437df8f4SBram Moolenaarhi def link mrxvtrcSelSty	mrxvtrcStrVal
271437df8f4SBram Moolenaar
272437df8f4SBram Moolenaarhi def link mrxvtrcMacro	Identifier
273c81e5e79SBram Moolenaarhi def link mrxvtrcKey		mrxvtrcClass
274c81e5e79SBram Moolenaarhi def link mrxvtrcTitle	mrxvtrcStrVal
275c81e5e79SBram Moolenaarhi def link mrxvtrcShell	Special
276c81e5e79SBram Moolenaarhi def link mrxvtrcCmd		PreProc
277c81e5e79SBram Moolenaarhi def link mrxvtrcSubwin	mrxvtrcStrVal
278437df8f4SBram Moolenaar
279437df8f4SBram Moolenaarlet b:current_syntax = "mrxvtrc"
280*b8ff1fb5SBram Moolenaar
281*b8ff1fb5SBram Moolenaarlet &cpo = s:cpo_save
282*b8ff1fb5SBram Moolenaarunlet s:cpo_save
283