codekingpro/portable-devtools
114k
1" Description : Vim syntax file for mrxvtrc (for mrxvt-0.5.0 and up)2" Created : Wed 26 Apr 2006 01:20:53 AM CDT3" Modified : Thu 02 Feb 2012 08:37:45 PM EST4" Maintainer : GI <a@b.c>, where a='gi1242+vim', b='gmail', c='com'5 6" Quit when a syntax file was already loaded7if exists("b:current_syntax")8 finish9endif10 11let s:cpo_save = &cpo12set cpo&vim13 14syn case match15 16" Errors17syn match mrxvtrcError contained '\v\S+'18 19" Comments20syn match mrxvtrcComment contains=@Spell '^\s*[!#].*$'21syn match mrxvtrcComment '\v^\s*[#!]\s*\w+[.*]\w+.*:.*'22 23"24" Options.25"26syn match mrxvtrcClass '\v^\s*\w+[.*]'27 \ nextgroup=mrxvtrcOptions,mrxvtrcProfile,@mrxvtrcPOpts,mrxvtrcError28 29" Boolean options30syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcBColon,mrxvtrcError31 \ highlightTabOnBell syncTabTitle hideTabbar32 \ autohideTabbar bottomTabbar hideButtons33 \ syncTabIcon veryBoldFont maximized34 \ fullscreen reverseVideo loginShell35 \ jumpScroll scrollBar scrollbarRight36 \ scrollbarFloating scrollTtyOutputInhibit37 \ scrollTtyKeypress transparentForce38 \ transparentScrollbar transparentMenubar39 \ transparentTabbar tabUsePixmap utmpInhibit40 \ visualBell mapAlert meta841 \ mouseWheelScrollPage multibyte_cursor42 \ tripleclickwords showMenu xft xftNomFont43 \ xftSlowOutput xftAntialias xftHinting44 \ xftAutoHint xftGlobalAdvance cmdAllTabs45 \ protectSecondary thai borderLess46 \ overrideRedirect broadcast smartResize47 \ pointerBlank cursorBlink noSysConfig48 \ disableMacros linuxHomeEndKey sessionMgt49 \ boldColors smoothResize useFifo veryBright50syn match mrxvtrcOptions contained nextgroup=mrxvtrcBColon,mrxvtrcError51 \ '\v<transparent>'52syn match mrxvtrcBColon contained skipwhite53 \ nextgroup=mrxvtrcBoolVal,mrxvtrcError ':'54syn case ignore55syn keyword mrxvtrcBoolVal contained skipwhite nextgroup=mrxvtrcError56 \ 0 1 yes no on off true false57syn case match58 59" Color options60syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcCColon,mrxvtrcError61 \ ufBackground textShadow tabForeground62 \ itabForeground tabBackground itabBackground63 \ scrollColor troughColor highlightColor64 \ cursorColor cursorColor2 pointerColor65 \ borderColor tintColor66syn match mrxvtrcOptions contained nextgroup=mrxvtrcCColon,mrxvtrcError67 \ '\v<color([0-9]|1[0-5]|BD|UL|RV)>'68syn match mrxvtrcCColon contained skipwhite69 \ nextgroup=mrxvtrcColorVal ':'70syn match mrxvtrcColorVal contained skipwhite nextgroup=mrxvtrcError71 \ '\v#[0-9a-fA-F]{6}'72 73" Numeric options74syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcNColon,mrxvtrcError75 \ maxTabWidth minVisibleTabs76 \ scrollbarThickness xftmSize xftSize desktop77 \ externalBorder internalBorder lineSpace78 \ pointerBlankDelay cursorBlinkInterval79 \ shading backgroundFade bgRefreshInterval80 \ fading opacity opacityDegree xftPSize81syn match mrxvtrcNColon contained skipwhite82 \ nextgroup=mrxvtrcNumVal,mrxvtrcError ':'83syn match mrxvtrcNumVal contained skipwhite nextgroup=mrxvtrcError84 \ '\v[+-]?<(0[0-7]+|\d+|0x[0-9a-f]+)>'85 86" String options87syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcSColon,mrxvtrcError88 \ tabTitle termName title clientName iconName89 \ bellCommand backspaceKey deleteKey90 \ printPipe cutChars answerbackString91 \ smClientID geometry path boldFont xftFont92 \ xftmFont xftPFont inputMethod93 \ greektoggle_key menu menubarPixmap94 \ scrollbarPixmap tabbarPixmap appIcon95 \ multichar_encoding initProfileList96syn match mrxvtrcOptions contained nextgroup=mrxvtrcSColon,mrxvtrcError97 \ '\v<m?font[1-5]?>'98syn match mrxvtrcSColon contained skipwhite nextgroup=mrxvtrcStrVal ':'99syn match mrxvtrcStrVal contained '\v\S.*'100 101" Profile options102syn cluster mrxvtrcPOpts contains=mrxvtrcPSOpts,mrxvtrcPCOpts,mrxvtrcPNOpts103syn match mrxvtrcProfile contained nextgroup=@mrxvtrcPOpts,mrxvtrcError104 \ '\vprofile\d+\.'105syn keyword mrxvtrcPSOpts contained nextgroup=mrxvtrcSColon,mrxvtrcError106 \ tabTitle command holdExitText holdExitTitle107 \ Pixmap workingDirectory titleFormat108 \ winTitleFormat109syn keyword mrxvtrcPCOpts contained nextgroup=mrxvtrcCColon,mrxvtrcError110 \ background foreground111syn keyword mrxvtrcPNOpts contained nextgroup=mrxvtrcNColon,mrxvtrcError112 \ holdExit saveLines113 114" scrollbarStyle115syn match mrxvtrcOptions contained skipwhite116 \ nextgroup=mrxvtrcSBstyle,mrxvtrcError117 \ '\v<scrollbarStyle:'118syn keyword mrxvtrcSBstyle contained skipwhite nextgroup=mrxvtrcError119 \ plain xterm rxvt next sgi120 121" scrollbarAlign122syn match mrxvtrcOptions contained skipwhite123 \ nextgroup=mrxvtrcSBalign,mrxvtrcError124 \ '\v<scrollbarAlign:'125syn keyword mrxvtrcSBalign contained skipwhite nextgroup=mrxvtrcError126 \ top bottom127 128" textShadowMode129syn match mrxvtrcOptions contained skipwhite130 \ nextgroup=mrxvtrcTSmode,mrxvtrcError131 \ '\v<textShadowMode:'132syn keyword mrxvtrcTSmode contained skipwhite nextgroup=mrxvtrcError133 \ none top bottom left right topleft topright134 \ botleft botright135 136" greek_keyboard137syn match mrxvtrcOptions contained skipwhite138 \ nextgroup=mrxvtrcGrkKbd,mrxvtrcError139 \ '\v<greek_keyboard:'140syn keyword mrxvtrcGrkKbd contained skipwhite nextgroup=mrxvtrcError141 \ iso ibm142 143" xftWeight144syn match mrxvtrcOptions contained skipwhite145 \ nextgroup=mrxvtrcXftWt,mrxvtrcError146 \ '\v<(xftWeight|xftBoldWeight):'147syn keyword mrxvtrcXftWt contained skipwhite nextgroup=mrxvtrcError148 \ light medium demibold bold black149 150" xftSlant151syn match mrxvtrcOptions contained skipwhite152 \ nextgroup=mrxvtrcXftSl,mrxvtrcError153 \ '\v<xftSlant:'154syn keyword mrxvtrcXftSl contained skipwhite nextgroup=mrxvtrcError155 \ roman italic oblique156 157" xftWidth158syn match mrxvtrcOptions contained skipwhite159 \ nextgroup=mrxvtrcXftWd,mrxvtrcError160 \ '\v<xftWidth:'161syn keyword mrxvtrcXftWd contained skipwhite nextgroup=mrxvtrcError162 \ ultracondensed ultraexpanded163 \ condensed expanded normal164 165" xftRGBA166syn match mrxvtrcOptions contained skipwhite167 \ nextgroup=mrxvtrcXftHt,mrxvtrcError168 \ '\v<xftRGBA:'169syn keyword mrxvtrcXftHt contained skipwhite nextgroup=mrxvtrcError170 \ rgb bgr vrgb vbgr none171 172" preeditType173syn match mrxvtrcOptions contained skipwhite174 \ nextgroup=mrxvtrcPedit,mrxvtrcError175 \ '\v<preeditType:'176syn keyword mrxvtrcPedit contained skipwhite nextgroup=mrxvtrcError177 \ OverTheSpot OffTheSpot Root178 179" modifier180syn match mrxvtrcOptions contained skipwhite181 \ nextgroup=mrxvtrcMod,mrxvtrcError182 \ '\v<modifier:'183syn keyword mrxvtrcMod contained skipwhite nextgroup=mrxvtrcError184 \ alt meta hyper super mod1 mod2 mod3 mod4 mod5185 186" selectStyle187syn match mrxvtrcOptions contained skipwhite188 \ nextgroup=mrxvtrcSelSty,mrxvtrcError189 \ '\v<selectStyle:'190syn keyword mrxvtrcSelSty contained skipwhite nextgroup=mrxvtrcError191 \ old oldword192 193 194"195" Macros196"197syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcKey,mrxvtrcError198 \ macro199syn case ignore200syn match mrxvtrcKey contained skipwhite201 \ nextgroup=mrxvtrcMacro,mrxvtrcError202 \ '\v\.((primary|add|ctrl|alt|meta|shift)\+)*\w+:'203syn case match204 205" Macros without arguments206syn keyword mrxvtrcMacro contained skipwhite nextgroup=mrxvtrcError207 \ Dummy Copy Paste ToggleVeryBold208 \ ToggleTransparency ToggleBroadcast209 \ ToggleHold SetTitle ToggleMacros210 \ ToggleFullscreen Raise211 212" Macros with a string argument213syn keyword mrxvtrcMacro contained skipwhite nextgroup=mrxvtrcStrVal214 \ Esc Str Exec Scroll PrintScreen SaveConfig215 216" Macros with a numeric argument217syn keyword mrxvtrcMacro contained skipwhite218 \ nextgroup=mrxvtrcNumVal,mrxvtrcError219 \ Close GotoTab MoveTab ResizeFont UseFifo220 221" NewTab macro222syn keyword mrxvtrcMacro contained skipwhite223 \ nextgroup=mrxvtrcTitle,mrxvtrcShell,mrxvtrcCmd224 \ NewTab225syn region mrxvtrcTitle contained oneline skipwhite226 \ nextgroup=mrxvtrcShell,mrxvtrcCmd227 \ start='"' end='"'228syn match mrxvtrcShell contained nextgroup=mrxvtrcCmd '!' 229syn match mrxvtrcCmd contained '\v[^!" \t].*'230 231" ToggleSubwin macro232syn keyword mrxvtrcMacro contained skipwhite233 \ nextgroup=mrxvtrcSubwin,mrxvtrcError234 \ ToggleSubwin235syn match mrxvtrcSubwin contained skipwhite nextgroup=mrxvtrcError236 \ '\v[-+]?[bmst]>'237 238"239" Highlighting groups240"241hi def link mrxvtrcError Error242hi def link mrxvtrcComment Comment243 244hi def link mrxvtrcClass Statement245hi def link mrxvtrcOptions mrxvtrcClass246hi def link mrxvtrcBColon mrxvtrcClass247hi def link mrxvtrcCColon mrxvtrcClass248hi def link mrxvtrcNColon mrxvtrcClass249hi def link mrxvtrcSColon mrxvtrcClass250hi def link mrxvtrcProfile mrxvtrcClass251hi def link mrxvtrcPSOpts mrxvtrcClass252hi def link mrxvtrcPCOpts mrxvtrcClass253hi def link mrxvtrcPNOpts mrxvtrcClass254 255hi def link mrxvtrcBoolVal Boolean256hi def link mrxvtrcStrVal String257hi def link mrxvtrcColorVal Constant258hi def link mrxvtrcNumVal Number259 260hi def link mrxvtrcSBstyle mrxvtrcStrVal261hi def link mrxvtrcSBalign mrxvtrcStrVal262hi def link mrxvtrcTSmode mrxvtrcStrVal263hi def link mrxvtrcGrkKbd mrxvtrcStrVal264hi def link mrxvtrcXftWt mrxvtrcStrVal265hi def link mrxvtrcXftSl mrxvtrcStrVal266hi def link mrxvtrcXftWd mrxvtrcStrVal267hi def link mrxvtrcXftHt mrxvtrcStrVal268hi def link mrxvtrcPedit mrxvtrcStrVal269hi def link mrxvtrcMod mrxvtrcStrVal270hi def link mrxvtrcSelSty mrxvtrcStrVal271 272hi def link mrxvtrcMacro Identifier273hi def link mrxvtrcKey mrxvtrcClass274hi def link mrxvtrcTitle mrxvtrcStrVal275hi def link mrxvtrcShell Special276hi def link mrxvtrcCmd PreProc277hi def link mrxvtrcSubwin mrxvtrcStrVal278 279let b:current_syntax = "mrxvtrc"280 281let &cpo = s:cpo_save282unlet s:cpo_save283 