home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / runtime / dos / syntax / mrxvtrc.vim < prev    next >
Encoding:
Text File  |  2012-05-31  |  9.7 KB  |  283 lines

  1. " Description    : Vim syntax file for mrxvtrc (for mrxvt-0.5.0 and up)
  2. " Created    : Wed 26 Apr 2006 01:20:53 AM CDT
  3. " Modified    : Thu 02 Feb 2012 08:37:45 PM EST
  4. " Maintainer    : GI <a@b.c>, where a='gi1242+vim', b='gmail', c='com'
  5.  
  6. " Quit when a syntax file was already loaded
  7. if exists("b:current_syntax")
  8.   finish
  9. endif
  10.  
  11. let s:cpo_save = &cpo
  12. set cpo&vim
  13.  
  14. syn case match
  15.  
  16. " Errors
  17. syn match    mrxvtrcError    contained    '\v\S+'
  18.  
  19. " Comments
  20. syn match    mrxvtrcComment    contains=@Spell '^\s*[!#].*$'
  21. syn match    mrxvtrcComment    '\v^\s*[#!]\s*\w+[.*]\w+.*:.*'
  22.  
  23. "
  24. " Options.
  25. "
  26. syn match    mrxvtrcClass    '\v^\s*\w+[.*]'
  27.         \ nextgroup=mrxvtrcOptions,mrxvtrcProfile,@mrxvtrcPOpts,mrxvtrcError
  28.  
  29. " Boolean options
  30. syn keyword    mrxvtrcOptions    contained nextgroup=mrxvtrcBColon,mrxvtrcError
  31.                 \ highlightTabOnBell syncTabTitle hideTabbar
  32.                 \ autohideTabbar bottomTabbar hideButtons
  33.                 \ syncTabIcon veryBoldFont maximized
  34.                 \ fullscreen reverseVideo loginShell
  35.                 \ jumpScroll scrollBar scrollbarRight
  36.                 \ scrollbarFloating scrollTtyOutputInhibit
  37.                 \ scrollTtyKeypress transparentForce
  38.                 \ transparentScrollbar transparentMenubar
  39.                 \ transparentTabbar tabUsePixmap utmpInhibit
  40.                 \ visualBell mapAlert meta8
  41.                 \ mouseWheelScrollPage multibyte_cursor
  42.                 \ tripleclickwords showMenu xft xftNomFont
  43.                 \ xftSlowOutput xftAntialias xftHinting
  44.                 \ xftAutoHint xftGlobalAdvance cmdAllTabs
  45.                 \ protectSecondary thai borderLess
  46.                 \ overrideRedirect broadcast smartResize
  47.                 \ pointerBlank cursorBlink noSysConfig
  48.                 \ disableMacros linuxHomeEndKey sessionMgt
  49.                 \ boldColors smoothResize useFifo veryBright
  50. syn match    mrxvtrcOptions    contained nextgroup=mrxvtrcBColon,mrxvtrcError
  51.                 \ '\v<transparent>'
  52. syn match    mrxvtrcBColon    contained skipwhite
  53.                 \ nextgroup=mrxvtrcBoolVal,mrxvtrcError ':'
  54. syn case ignore
  55. syn keyword    mrxvtrcBoolVal    contained skipwhite nextgroup=mrxvtrcError
  56.                 \ 0 1 yes no on off true false
  57. syn case match
  58.  
  59. " Color options
  60. syn keyword    mrxvtrcOptions    contained nextgroup=mrxvtrcCColon,mrxvtrcError
  61.                 \ ufBackground textShadow tabForeground
  62.                 \ itabForeground tabBackground itabBackground
  63.                 \ scrollColor troughColor highlightColor
  64.                 \ cursorColor cursorColor2 pointerColor
  65.                 \ borderColor tintColor
  66. syn match    mrxvtrcOptions    contained nextgroup=mrxvtrcCColon,mrxvtrcError
  67.                 \ '\v<color([0-9]|1[0-5]|BD|UL|RV)>'
  68. syn match    mrxvtrcCColon    contained skipwhite
  69.                 \ nextgroup=mrxvtrcColorVal ':'
  70. syn match    mrxvtrcColorVal    contained skipwhite nextgroup=mrxvtrcError
  71.                 \ '\v#[0-9a-fA-F]{6}'
  72.  
  73. " Numeric options
  74. syn keyword    mrxvtrcOptions    contained nextgroup=mrxvtrcNColon,mrxvtrcError
  75.                 \ maxTabWidth minVisibleTabs
  76.                 \ scrollbarThickness xftmSize xftSize desktop
  77.                 \ externalBorder internalBorder lineSpace
  78.                 \ pointerBlankDelay cursorBlinkInterval
  79.                 \ shading backgroundFade bgRefreshInterval
  80.                 \ fading opacity opacityDegree xftPSize
  81. syn match    mrxvtrcNColon    contained skipwhite
  82.                 \ nextgroup=mrxvtrcNumVal,mrxvtrcError ':'
  83. syn match    mrxvtrcNumVal    contained skipwhite nextgroup=mrxvtrcError
  84.                 \ '\v[+-]?<(0[0-7]+|\d+|0x[0-9a-f]+)>'
  85.  
  86. " String options
  87. syn keyword    mrxvtrcOptions    contained nextgroup=mrxvtrcSColon,mrxvtrcError
  88.                 \ tabTitle termName title clientName iconName
  89.                 \ bellCommand backspaceKey deleteKey
  90.                 \ printPipe cutChars answerbackString
  91.                 \ smClientID geometry path boldFont xftFont
  92.                 \ xftmFont xftPFont inputMethod
  93.                 \ greektoggle_key menu menubarPixmap
  94.                 \ scrollbarPixmap tabbarPixmap appIcon
  95.                 \ multichar_encoding initProfileList
  96. syn match    mrxvtrcOptions    contained nextgroup=mrxvtrcSColon,mrxvtrcError
  97.                 \ '\v<m?font[1-5]?>'
  98. syn match    mrxvtrcSColon    contained skipwhite nextgroup=mrxvtrcStrVal ':'
  99. syn match    mrxvtrcStrVal    contained '\v\S.*'
  100.  
  101. " Profile options
  102. syn cluster    mrxvtrcPOpts    contains=mrxvtrcPSOpts,mrxvtrcPCOpts,mrxvtrcPNOpts
  103. syn match    mrxvtrcProfile    contained nextgroup=@mrxvtrcPOpts,mrxvtrcError
  104.                 \ '\vprofile\d+\.'
  105. syn keyword    mrxvtrcPSOpts    contained nextgroup=mrxvtrcSColon,mrxvtrcError
  106.                 \ tabTitle command holdExitText holdExitTitle
  107.                 \ Pixmap workingDirectory titleFormat
  108.                 \ winTitleFormat
  109. syn keyword    mrxvtrcPCOpts    contained nextgroup=mrxvtrcCColon,mrxvtrcError
  110.                 \ background foreground
  111. syn keyword    mrxvtrcPNOpts    contained nextgroup=mrxvtrcNColon,mrxvtrcError
  112.                 \ holdExit saveLines
  113.  
  114. " scrollbarStyle
  115. syn match    mrxvtrcOptions    contained skipwhite
  116.                 \ nextgroup=mrxvtrcSBstyle,mrxvtrcError
  117.                 \ '\v<scrollbarStyle:'
  118. syn keyword    mrxvtrcSBstyle    contained skipwhite nextgroup=mrxvtrcError
  119.                 \ plain xterm rxvt next sgi
  120.  
  121. " scrollbarAlign
  122. syn match    mrxvtrcOptions    contained skipwhite
  123.                 \ nextgroup=mrxvtrcSBalign,mrxvtrcError
  124.                 \ '\v<scrollbarAlign:'
  125. syn keyword    mrxvtrcSBalign    contained skipwhite nextgroup=mrxvtrcError
  126.                 \ top bottom
  127.  
  128. " textShadowMode
  129. syn match    mrxvtrcOptions    contained skipwhite
  130.                 \ nextgroup=mrxvtrcTSmode,mrxvtrcError
  131.                 \ '\v<textShadowMode:'
  132. syn keyword    mrxvtrcTSmode    contained skipwhite nextgroup=mrxvtrcError
  133.                 \ none top bottom left right topleft topright
  134.                 \ botleft botright
  135.  
  136. " greek_keyboard
  137. syn match    mrxvtrcOptions    contained skipwhite
  138.                 \ nextgroup=mrxvtrcGrkKbd,mrxvtrcError
  139.                 \ '\v<greek_keyboard:'
  140. syn keyword    mrxvtrcGrkKbd    contained skipwhite nextgroup=mrxvtrcError
  141.                 \ iso ibm
  142.  
  143. " xftWeight
  144. syn match    mrxvtrcOptions    contained skipwhite
  145.                 \ nextgroup=mrxvtrcXftWt,mrxvtrcError
  146.                 \ '\v<(xftWeight|xftBoldWeight):'
  147. syn keyword    mrxvtrcXftWt    contained skipwhite nextgroup=mrxvtrcError
  148.                 \ light medium demibold bold black
  149.  
  150. " xftSlant
  151. syn match    mrxvtrcOptions    contained skipwhite
  152.                 \ nextgroup=mrxvtrcXftSl,mrxvtrcError
  153.                 \ '\v<xftSlant:'
  154. syn keyword    mrxvtrcXftSl    contained skipwhite nextgroup=mrxvtrcError
  155.                 \ roman italic oblique
  156.  
  157. " xftWidth
  158. syn match    mrxvtrcOptions    contained skipwhite
  159.                 \ nextgroup=mrxvtrcXftWd,mrxvtrcError
  160.                 \ '\v<xftWidth:'
  161. syn keyword    mrxvtrcXftWd    contained skipwhite nextgroup=mrxvtrcError
  162.                 \ ultracondensed ultraexpanded
  163.                 \ condensed expanded normal
  164.  
  165. " xftRGBA
  166. syn match    mrxvtrcOptions    contained skipwhite
  167.                 \ nextgroup=mrxvtrcXftHt,mrxvtrcError
  168.                 \ '\v<xftRGBA:'
  169. syn keyword    mrxvtrcXftHt    contained skipwhite nextgroup=mrxvtrcError
  170.                 \ rgb bgr vrgb vbgr none
  171.  
  172. " preeditType
  173. syn match    mrxvtrcOptions    contained skipwhite
  174.                 \ nextgroup=mrxvtrcPedit,mrxvtrcError
  175.                 \ '\v<preeditType:'
  176. syn keyword    mrxvtrcPedit    contained skipwhite nextgroup=mrxvtrcError
  177.                 \ OverTheSpot OffTheSpot Root
  178.  
  179. " modifier
  180. syn match    mrxvtrcOptions    contained skipwhite
  181.                 \ nextgroup=mrxvtrcMod,mrxvtrcError
  182.                 \ '\v<modifier:'
  183. syn keyword    mrxvtrcMod    contained skipwhite nextgroup=mrxvtrcError
  184.                 \ alt meta hyper super mod1 mod2 mod3 mod4 mod5
  185.  
  186. " selectStyle
  187. syn match    mrxvtrcOptions    contained skipwhite
  188.                 \ nextgroup=mrxvtrcSelSty,mrxvtrcError
  189.                 \ '\v<selectStyle:'
  190. syn keyword    mrxvtrcSelSty    contained skipwhite nextgroup=mrxvtrcError
  191.                 \ old oldword
  192.  
  193.  
  194. "
  195. " Macros
  196. "
  197. syn keyword    mrxvtrcOptions    contained nextgroup=mrxvtrcKey,mrxvtrcError
  198.                 \ macro
  199. syn case ignore
  200. syn match    mrxvtrcKey    contained skipwhite
  201.                 \ nextgroup=mrxvtrcMacro,mrxvtrcError
  202.                 \ '\v\.((primary|add|ctrl|alt|meta|shift)\+)*\w+:'
  203. syn case match
  204.  
  205. " Macros without arguments
  206. syn keyword    mrxvtrcMacro    contained skipwhite nextgroup=mrxvtrcError
  207.                 \ Dummy Copy Paste ToggleVeryBold
  208.                 \ ToggleTransparency ToggleBroadcast
  209.                 \ ToggleHold SetTitle ToggleMacros
  210.                 \ ToggleFullscreen Raise
  211.  
  212. " Macros with a string argument
  213. syn keyword    mrxvtrcMacro    contained skipwhite nextgroup=mrxvtrcStrVal
  214.                 \ Esc Str Exec Scroll PrintScreen SaveConfig
  215.  
  216. " Macros with a numeric argument
  217. syn keyword    mrxvtrcMacro    contained skipwhite
  218.                 \ nextgroup=mrxvtrcNumVal,mrxvtrcError
  219.                 \ Close GotoTab MoveTab ResizeFont UseFifo
  220.  
  221. " NewTab macro
  222. syn keyword    mrxvtrcMacro    contained skipwhite
  223.                 \ nextgroup=mrxvtrcTitle,mrxvtrcShell,mrxvtrcCmd
  224.                 \ NewTab
  225. syn region    mrxvtrcTitle    contained oneline skipwhite
  226.                 \ nextgroup=mrxvtrcShell,mrxvtrcCmd
  227.                 \ start='"' end='"'
  228. syn match    mrxvtrcShell    contained nextgroup=mrxvtrcCmd '!' 
  229. syn match    mrxvtrcCmd    contained '\v[^!" \t].*'
  230.  
  231. " ToggleSubwin macro
  232. syn keyword    mrxvtrcMacro    contained skipwhite
  233.                 \ nextgroup=mrxvtrcSubwin,mrxvtrcError
  234.                 \ ToggleSubwin
  235. syn match    mrxvtrcSubwin    contained skipwhite nextgroup=mrxvtrcError
  236.                 \ '\v[-+]?[bmst]>'
  237.  
  238. "
  239. " Highlighting groups
  240. "
  241. hi def link mrxvtrcError    Error
  242. hi def link mrxvtrcComment    Comment
  243.  
  244. hi def link mrxvtrcClass    Statement
  245. hi def link mrxvtrcOptions    mrxvtrcClass
  246. hi def link mrxvtrcBColon    mrxvtrcClass
  247. hi def link mrxvtrcCColon    mrxvtrcClass
  248. hi def link mrxvtrcNColon    mrxvtrcClass
  249. hi def link mrxvtrcSColon    mrxvtrcClass
  250. hi def link mrxvtrcProfile    mrxvtrcClass
  251. hi def link mrxvtrcPSOpts    mrxvtrcClass
  252. hi def link mrxvtrcPCOpts    mrxvtrcClass
  253. hi def link mrxvtrcPNOpts    mrxvtrcClass
  254.  
  255. hi def link mrxvtrcBoolVal    Boolean
  256. hi def link mrxvtrcStrVal    String
  257. hi def link mrxvtrcColorVal    Constant
  258. hi def link mrxvtrcNumVal    Number
  259.  
  260. hi def link mrxvtrcSBstyle    mrxvtrcStrVal
  261. hi def link mrxvtrcSBalign    mrxvtrcStrVal
  262. hi def link mrxvtrcTSmode    mrxvtrcStrVal
  263. hi def link mrxvtrcGrkKbd    mrxvtrcStrVal
  264. hi def link mrxvtrcXftWt    mrxvtrcStrVal
  265. hi def link mrxvtrcXftSl    mrxvtrcStrVal
  266. hi def link mrxvtrcXftWd    mrxvtrcStrVal
  267. hi def link mrxvtrcXftHt    mrxvtrcStrVal
  268. hi def link mrxvtrcPedit    mrxvtrcStrVal
  269. hi def link mrxvtrcMod        mrxvtrcStrVal
  270. hi def link mrxvtrcSelSty    mrxvtrcStrVal
  271.  
  272. hi def link mrxvtrcMacro    Identifier
  273. hi def link mrxvtrcKey        mrxvtrcClass
  274. hi def link mrxvtrcTitle    mrxvtrcStrVal
  275. hi def link mrxvtrcShell    Special
  276. hi def link mrxvtrcCmd        PreProc
  277. hi def link mrxvtrcSubwin    mrxvtrcStrVal
  278.  
  279. let b:current_syntax = "mrxvtrc"
  280.  
  281. let &cpo = s:cpo_save
  282. unlet s:cpo_save
  283.