diff options
author | Bram Moolenaar <Bram@vim.org> | 2006-04-27 21:47:44 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2006-04-27 21:47:44 +0000 |
commit | 437df8f48460ad687c6f4cc5dd4c9b66155c7b05 (patch) | |
tree | 22cd85f02613e26ff3bdf193f16286e11c1eaeee /runtime/syntax | |
parent | 25e2c9e3e6a2eaafd7d21a6f4e70c836d7888d8d (diff) |
updated for version 7.0f03v7.0f03
Diffstat (limited to 'runtime/syntax')
-rw-r--r-- | runtime/syntax/bst.vim | 85 | ||||
-rw-r--r-- | runtime/syntax/esterel.vim | 67 | ||||
-rw-r--r-- | runtime/syntax/flexwiki.vim | 135 | ||||
-rw-r--r-- | runtime/syntax/mrxvtrc.vim | 151 |
4 files changed, 411 insertions, 27 deletions
diff --git a/runtime/syntax/bst.vim b/runtime/syntax/bst.vim new file mode 100644 index 0000000000..3feefec37b --- /dev/null +++ b/runtime/syntax/bst.vim @@ -0,0 +1,85 @@ +" Vim syntax file +" Language: BibTeX Bibliography Style +" Maintainer: Tim Pope <vim@rebelongto.us> +" Last Change: 2006 Apr 27 +" Filenames: *.bst +" $Id$ + +" For version 5.x: Clear all syntax items +" For version 6.x: Quit when a syntax file was already loaded +if version < 600 + syntax clear +elseif exists("b:current_syntax") + finish +endif + +if version < 600 + command -nargs=1 SetIsk set iskeyword=<args> +else + command -nargs=1 SetIsk setlocal iskeyword=<args> +endif +SetIsk 48-57,#,$,',.,A-Z,a-z +delcommand SetIsk + +syn case ignore + +syn region bstString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=bstField,bstType +syn match bstNumber "#-\=\d\+\>" +syn keyword bstNumber entry.max$ global.max$ +syn match bstComment "%.*" + +syn keyword bstCommand ENTRY FUNCTION INTEGERS MACRO STRINGS +syn keyword bstCommand READ EXECUTE ITERATE REVERSE SORT +syn match bstBuiltIn "\s[-<>=+*]\|\s:=" +syn keyword bstBuiltIn add.period$ +syn keyword bstBuiltIn call.type$ change.case$ chr.to.int$ cite$ +syn keyword bstBuiltIn duplicate$ empty$ format.name$ +syn keyword bstBuiltIn if$ int.to.chr$ int.to.str$ +syn keyword bstBuiltIn missing$ +syn keyword bstBuiltIn newline$ num.names$ +syn keyword bstBuiltIn pop$ preamble$ purify$ quote$ +syn keyword bstBuiltIn skip$ stack$ substring$ swap$ +syn keyword bstBuiltIn text.length$ text.prefix$ top$ type$ +syn keyword bstBuiltIn warning$ while$ width$ write$ +syn match bstIdentifier "'\k*" +syn keyword bstType article book booklet conference +syn keyword bstType inbook incollection inproceedings +syn keyword bstType manual mastersthesis misc +syn keyword bstType phdthesis proceedings +syn keyword bstType techreport unpublished +syn keyword bstField abbr address annote author +syn keyword bstField booktitle chapter crossref comment +syn keyword bstField edition editor +syn keyword bstField howpublished institution journal key month +syn keyword bstField note number +syn keyword bstField organization +syn keyword bstField pages publisher +syn keyword bstField school series +syn keyword bstField title type +syn keyword bstField volume year + +" Define the default highlighting. +" For version 5.7 and earlier: only when not done already +" For version 5.8 and later: only when an item doesn't have highlighting yet +if version >= 508 || !exists("did_bst_syn_inits") + if version < 508 + let did_bst_syn_inits = 1 + command -nargs=+ HiLink hi link <args> + else + command -nargs=+ HiLink hi def link <args> + endif + + HiLink bstComment Comment + HiLink bstString String + HiLink bstCommand PreProc + HiLink bstBuiltIn Statement + HiLink bstField Special + HiLink bstNumber Number + HiLink bstType Type + HiLink bstIdentifier Identifier + delcommand HiLink +endif + +let b:current_syntax = "bst" + +" vim:set ft=vim sts=4 sw=4: diff --git a/runtime/syntax/esterel.vim b/runtime/syntax/esterel.vim index 7498364214..cc3c4d7305 100644 --- a/runtime/syntax/esterel.vim +++ b/runtime/syntax/esterel.vim @@ -1,9 +1,10 @@ " Vim syntax file -" Language: ESTEREL -" Maintainer: Maurizio Tranchero <mtranchero@yahoo.it> -" Credits: Luca Necchi <luca.necchi@polito.it> -" Last Change: Tue May 17 23:49:39 CEST 2005 -" Version: 0.2 +" Language: ESTEREL +" Maintainer: Maurizio Tranchero <maurizio.tranchero@polito.it> - <maurizio.tranchero@gmail.com> +" Credits: Luca Necchi <luca.necchi@polito.it> +" First Release: Tue May 17 23:49:39 CEST 2005 +" Last Change: Sat Apr 22 14:56:41 CEST 2006 +" Version: 0.5 " For version 5.x: Clear all syntax items " For version 6.x: Quit when a syntax file was already loaded @@ -16,30 +17,39 @@ endif " case is significant syn case ignore " Esterel Regions -syn region esterelModule start=/module/ end=/end module/ contains=ALLBUT,esterelModule -syn region esterelLoop start=/loop/ end=/end loop/ contains=ALLBUT,esterelModule -syn region esterelAbort start=/abort/ end=/end abort/ contains=ALLBUT,esterelModule -syn region esterelEvery start=/every/ end=/end every/ contains=ALLBUT,esterelModule -syn region esterelIf start=/if/ end=/end if/ contains=ALLBUT,esterelModule -"syn region esterelConcurrent start=/\[/ end=/\]/ contains=ALLBUT,esterelModule -syn region esterelConcurrent transparent start=/\[/ end=/\]/ contains=ALLBUT,esterelModule -syn region esterelIfThen start=/if/ end=/then/ oneline -" and weak abort? how to make vim know that start='weak abort'? +syn region esterelModule start=/module/ end=/end module/ contains=ALLBUT,esterelModule +syn region esterelLoop start=/loop/ end=/end loop/ contains=ALLBUT,esterelModule +syn region esterelAbort start=/abort/ end=/when/ contains=ALLBUT,esterelModule +syn region esterelAbort start=/weak abort/ end=/when/ contains=ALLBUT,esterelModule +syn region esterelEvery start=/every/ end=/end every/ contains=ALLBUT,esterelModule +syn region esterelIf start=/if/ end=/end if/ contains=ALLBUT,esterelModule +syn region esterelConcurrent transparent start=/\[/ end=/\]/ contains=ALLBUT,esterelModule +syn region esterelIfThen start=/if/ end=/then/ oneline " Esterel Keywords -syn keyword esterelStatement module signal end -syn keyword esterelIO input output +syn keyword esterelIO input output inputoutput constant +syn keyword esterelBoolean and or not xor xnor nor nand +syn keyword esterelExpressions mod +syn keyword esterelStatement nothing halt +syn keyword esterelStatement module signal sensor end syn keyword esterelStatement every do loop abort weak syn keyword esterelStatement emit present await -syn keyword esterelStatement if then else -syn keyword esterelBoolean and or not xor xnor nor nand -"syn keyword esterelOperator \[ \] -syn keyword esterelPippo pippo +syn keyword esterelStatement pause when immediate +syn keyword esterelStatement if then else case +syn keyword esterelStatement var in run suspend +syn keyword esterelStatement repeat times combine with +syn keyword esterelStatement assert sustain +" check what it is the following +syn keyword esterelStatement relation +syn keyword esterelFunctions function procedure task +syn keyword esterelSysCall call trap exit exec " Esterel Types syn keyword esterelType integer float bolean " Esterel Comment syn match esterelComment "%.*$" " Operators and special characters syn match esterelSpecial ":" +syn match esterelSpecial "<=" +syn match esterelSpecial ">=" syn match esterelSpecial ";" syn match esterelOperator "\[" syn match esterelOperator "\]" @@ -57,13 +67,16 @@ if version >= 508 || !exists("did_esterel_syntax_inits") command -nargs=+ HiLink hi def link <args> endif - HiLink esterelStatement Statement - HiLink esterelType Type - HiLink esterelComment Comment - HiLink esterelBoolean Number - HiLink esterelIO String - HiLink esterelOperator Type - HiLink esterelSpecial Special + HiLink esterelStatement Statement + HiLink esterelType Type + HiLink esterelComment Comment + HiLink esterelBoolean Number + HiLink esterelExpressions Number + HiLink esterelIO String + HiLink esterelOperator Type + HiLink esterelSysCall Type + HiLink esterelFunctions Type + HiLink esterelSpecial Special delcommand HiLink endif diff --git a/runtime/syntax/flexwiki.vim b/runtime/syntax/flexwiki.vim new file mode 100644 index 0000000000..34f893d927 --- /dev/null +++ b/runtime/syntax/flexwiki.vim @@ -0,0 +1,135 @@ +" Vim syntax file +" Language: FlexWiki, http://www.flexwiki.com/ +" Maintainer: George V. Reilly <george@reilly.org> +" Home: http://www.georgevreilly.com/vim/flexwiki/ +" Other Home: http://www.vim.org/scripts/script.php?script_id=1529 +" Author: George V. Reilly +" Filenames: *.wiki +" Last Change: Wed Apr 26 11:00 PM 2006 P +" Version: 0.3 + +" Note: The horrible regexps were reverse-engineered from +" FlexWikiCore\EngineSource\Formatter.cs, with help from the Regex Analyzer +" in The Regulator, http://regulator.sourceforge.net/ .NET uses Perl-style +" regexes, which use a different syntax than Vim (fewer \s). +" The primary test case is FlexWiki\FormattingRules.wiki + +" Quit if syntax file is already loaded +if version < 600 + syntax clear +elseif exists("b:current_syntax") + finish +endif + +" A WikiWord (unqualifiedWikiName) +syntax match flexwikiWord /\%(_\?\([A-Z]\{2,}[a-z0-9]\+[A-Za-z0-9]*\)\|\([A-Z][a-z0-9]\+[A-Za-z0-9]*[A-Z]\+[A-Za-z0-9]*\)\)/ +" A [bracketed wiki word] +syntax match flexwikiWord /\[[[:alnum:]\s]\+\]/ + +" text: "this is a link (optional tooltip)":http://www.microsoft.com +" TODO: check URL syntax against RFC +syntax match flexwikiLink `\("[^"(]\+\((\([^)]\+\))\)\?":\)\?\(https\?\|ftp\|gopher\|telnet\|file\|notes\|ms-help\):\(\(\(//\)\|\(\\\\\)\)\+[A-Za-z0-9:#@%/;$~_?+-=.&\-\\\\]*\)` + +" text: *strong* +syntax match flexwikiBold /\(^\|\W\)\zs\*\([^ ].\{-}\)\*/ +" '''bold''' +syntax match flexwikiBold /'''\([^'].\{-}\)'''/ + +" text: _emphasis_ +syntax match flexwikiItalic /\(^\|\W\)\zs_\([^ ].\{-}\)_/ +" ''italic'' +syntax match flexwikiItalic /''\([^'].\{-}\)''/ + +" ``deemphasis`` +syntax match flexwikiDeEmphasis /``\([^`].\{-}\)``/ + +" text: @code@ +syntax match flexwikiCode /\(^\|\s\|(\|\[\)\zs@\([^@]\+\)@/ + +" text: -deleted text- +syntax match flexwikiDelText /\(^\|\s\+\)\zs-\([^ <a ]\|[^ <img ]\|[^ -].*\)-/ + +" text: +inserted text+ +syntax match flexwikiInsText /\(^\|\W\)\zs+\([^ ].\{-}\)+/ + +" text: ^superscript^ +syntax match flexwikiSuperScript /\(^\|\W\)\zs^\([^ ].\{-}\)^/ + +" text: ~subscript~ +syntax match flexwikiSubScript /\(^\|\W\)\zs\~\([^ ].\{-}\)\~/ + +" text: ??citation?? +syntax match flexwikiCitation /\(^\|\W\)\zs??\([^ ].\{-}\)??/ + +" Emoticons: must come after the Textilisms, as later rules take precedence +" over earlier ones. This match is an approximation for the ~70 distinct +" patterns that FlexWiki knows. +syntax match flexwikiEmoticons /\((.)\|:[()|$@]\|:-[DOPS()\]|$@]\|;)\|:'(\)/ + +" Aggregate all the regular text highlighting into flexwikiText +syntax cluster flexwikiText contains=flexwikiItalic,flexwikiBold,flexwikiCode,flexwikiDeEmphasis,flexwikiDelText,flexwikiInsText,flexwikiSuperScript,flexwikiSubScript,flexwikiCitation,flexwikiLink,flexwikiWord,flexwikiEmoticons + +" single-line WikiPropertys +syntax match flexwikiSingleLineProperty /^:\?[A-Z_][_a-zA-Z0-9]\+:/ + +" TODO: multi-line WikiPropertys + +" Header levels, 1-6 +syntax match flexwikiH1 /^!.*$/ +syntax match flexwikiH2 /^!!.*$/ +syntax match flexwikiH3 /^!!!.*$/ +syntax match flexwikiH4 /^!!!!.*$/ +syntax match flexwikiH5 /^!!!!!.*$/ +syntax match flexwikiH6 /^!!!!!!.*$/ + +" <hr>, horizontal rule +syntax match flexwikiHR /^----.*$/ + +" Formatting can be turned off by ""enclosing it in pairs of double quotes"" +syntax match flexwikiEscape /"".\{-}""/ + +" Tables. Each line starts and ends with '||'; each cell is separated by '||' +syntax match flexwikiTable /||/ + +" Bulleted list items start with one or tabs, followed by whitespace, then '*' +" Numeric list items start with one or tabs, followed by whitespace, then '1.' +" Eight spaces at the beginning of the line is equivalent to the leading tab. +syntax match flexwikiList /^\(\t\| \{8}\)\s*\(\*\|1\.\).*$/ contains=@flexwikiText + +" Treat all other lines that start with spaces as PRE-formatted text. +syntax match flexwikiPre /^[ \t]\+[^ \t*1].*$/ + + +" Link FlexWiki syntax items to colors +hi def link flexwikiH1 Title +hi def link flexwikiH2 flexwikiH1 +hi def link flexwikiH3 flexwikiH2 +hi def link flexwikiH4 flexwikiH3 +hi def link flexwikiH5 flexwikiH4 +hi def link flexwikiH6 flexwikiH5 +hi def link flexwikiHR flexwikiH6 + +hi def flexwikiBold term=bold cterm=bold gui=bold +hi def flexwikiItalic term=italic cterm=italic gui=italic + +hi def link flexwikiCode Statement +hi def link flexwikiWord Underlined + +hi def link flexwikiEscape Todo +hi def link flexwikiPre PreProc +hi def link flexwikiLink Underlined +hi def link flexwikiList Type +hi def link flexwikiTable Type +hi def link flexwikiEmoticons Constant +hi def link flexwikiDelText Comment +hi def link flexwikiDeEmphasis Comment +hi def link flexwikiInsText Constant +hi def link flexwikiSuperScript Constant +hi def link flexwikiSubScript Constant +hi def link flexwikiCitation Constant + +hi def link flexwikiSingleLineProperty Identifier + +let b:current_syntax="FlexWiki" + +" vim:tw=0: diff --git a/runtime/syntax/mrxvtrc.vim b/runtime/syntax/mrxvtrc.vim new file mode 100644 index 0000000000..d3e3129317 --- /dev/null +++ b/runtime/syntax/mrxvtrc.vim @@ -0,0 +1,151 @@ +" Created : Wed 26 Apr 2006 01:20:53 AM CDT +" Modified : Thu 27 Apr 2006 02:29:25 PM CDT +" Author : Gautam Iyer <gi1242@users.sourceforge.net> +" Description : Syntax file for mrxvtrc + +" Quit when a syntax file was already loaded +if exists("b:current_syntax") + finish +endif + +" Define options. +let s:boolOpts = '(highlightTabOnBell|syncTabTitle|hideTabbar|autohideTabbar|bottomTabbar|hideButtons|syncTabIcon|veryBoldFont|maximized|fullscreen|reverseVideo|loginShell|jumpScroll|scrollBar|scrollbarRight|scrollbarFloating|scrollTtyOutputInhibit|scrollTtyKeypress|scrollWithBuffer|transparent|transparentForce|transparentScrollbar|transparentMenubar|transparentTabbar|tabUsePixmap|utmpInhibit|visualBell|mapAlert|meta8|mouseWheelScrollPage|multibyte_cursor|tripleclickwords|showMenu|xft|xftNomFont|xftSlowOutput|xftAntialias|xftHinting|xftAutoHint|xftGlobalAdvance|tabShell|cmdAllTabs|cmdInitTabs|protectSecondary|thai|borderLess|overrideRedirect|holdExit|broadcast|smartResize|smoothResize|pointerBlank|cursorBlink|noSysConfig|disableMacros|linuxHomeEndKey|sessionMgt)' + +let s:colorOpts = '(vt\d+.(foreground|background)|background|foreground|ufBackground|textShadow|i?tab(Foreground|Background)|color([0-9]|1[0-5]|BD|UL|RV)|(scroll|trough|highlight|cursor|pointer|border|tint)Color|cursorColor2)' + +let s:numOpts = '(vt\d+.saveLines|maxTabWidth|minVisibleTabs|saveLines|scrollbarThickness|xftmSize|xftSize|desktop|externalBorder|internalBorder|lineSpace|pointerBlankDelay|cursorBlinkInterval|initTermNumber|shading|backgroundFade|bgRefreshInterval|fading|opacity|opacityDegree|xftPSize)' + +let s:strOpts = '(vt\d+\.(tabTitle|command)|tabTitle|termName|title|clientName|iconName|bellCommand|holdExitText|backspaceKey|deleteKey|printPipe|cutChars|answerbackString|smClientID|geometry|confFileSave|path|boldFont|m?font[1-5]?|xftFont|xftmFont|xftPFont|inputMethod|greektoggle_key|menu|menubarPixmap|vt\d+\.Pixmap|Pixmap|scrollbarPixmap|tabbarPixmap|appIcon|multichar_encoding)' + +syn case match + +syn match mrxvtrcComment contains=@Spell '^\s*!.*$' +syn match mrxvtrcComment '\v^\s*!\s*\w+[.*]\w+.*:.*' + +" +" Generic options (string / color / number / boolean) +" +syn match mrxvtrcOptErr '\v^\s*\w+[.*]?.{-}(:|$)' +exec 'syn match mrxvtrcBoolOpts nextgroup=mrxvtrcBoolVal,mrxvtrcValErr' + \ '"\v^\w+[.*]'.s:boolOpts.':\s*"' +exec 'syn match mrxvtrcNumOpts nextgroup=mrxvtrcNumVal,mrxvtrcValErr' + \ '"\v^\w+[.*]'.s:numOpts.':\s*"' +exec 'syn match mrxvtrcColorOpts nextgroup=mrxvtrcColorVal' + \ '"\v^\w+[.*]'.s:colorOpts.':\s*"' +exec 'syn match mrxvtrcStrOpts nextgroup=mrxvtrcStrVal,mrxvtrcValErr' + \ '"\v^\w+[.*]'.s:strOpts.':\s*"' + +syn case ignore + +syn match mrxvtrcValErr contained '\v.+$' +syn keyword mrxvtrcBoolVal contained 0 1 yes no on off true false +syn match mrxvtrcStrVal contained '\v.+$' +syn match mrxvtrcColorVal contained '\v#[0-9a-f]{6}\s*$' +syn match mrxvtrcNumVal contained '\v[+-]?(0[0-7]+|\d+|0x[0-9a-f]+)$' + +syn case match + +" +" Options with special values +" +syn match mrxvtrcOptions nextgroup=mrxvtrcSBstyle,mrxvtrcValErr + \ '\v^\w+[.*]scrollbarStyle:\s*' +syn keyword mrxvtrcSBstyle contained plain xterm rxvt next sgi + +syn match mrxvtrcOptions nextgroup=mrxvtrcSBalign,mrxvtrcValErr + \ '\v^\w+[.*]scrollbarAlign:\s*' +syn keyword mrxvtrcSBalign contained top bottom + +syn match mrxvtrcOptions nextgroup=mrxvtrcTSmode,mrxvtrcValErr + \ '\v^\w+[.*]textShadowMode:\s*' +syn keyword mrxvtrcTSmode contained + \ none top bottom left right topleft topright + \ botleft botright + +syn match mrxvtrcOptions nextgroup=mrxvtrcGrkKbd,mrxvtrcValErr + \ '\v^\w+[.*]greek_keyboard:\s*' +syn keyword mrxvtrcGrkKbd contained iso ibm + +syn match mrxvtrcOptions nextgroup=mrxvtrcXftWt,mrxvtrcValErr + \ '\v^\w+[.*]xftWeight:\s*' +syn keyword mrxvtrcXftWt contained light medium bold + +syn match mrxvtrcOptions nextgroup=mrxvtrcXftSl,mrxvtrcValErr + \ '\v^\w+[.*]xftSlant:\s*' +syn keyword mrxvtrcXftSl contained roman italic oblique + +syn match mrxvtrcOptions nextgroup=mrxvtrcXftWd,mrxvtrcValErr + \ '\v^\w+[.*]xftWidth:\s*' +syn keyword mrxvtrcXftWd contained + \ ultracondensed ultraexpanded + \ condensed expanded normal + +syn match mrxvtrcOptions nextgroup=mrxvtrcXftHt,mrxvtrcValErr + \ '\v^\w+[.*]xftRGBA:\s*' +syn keyword mrxvtrcXftHt contained rgb bgr vrgb vbgr none + +syn match mrxvtrcOptions nextgroup=mrxvtrcPedit,mrxvtrcValErr + \ '\v^\w+[.*]preeditType:\s*' +syn keyword mrxvtrcPedit contained OverTheSpot OffTheSpot Root + +syn match mrxvtrcOptions nextgroup=mrxvtrcMod,mrxvtrcValErr + \ '\v^\w+[.*]modifier:\s*' +syn keyword mrxvtrcMod contained + \ alt meta hyper super mod1 mod2 mod3 mod4 mod5 + +syn match mrxvtrcOptions nextgroup=mrxvtrcSelSty,mrxvtrcValErr + \ '\v^\w+[.*]selectStyle:\s*' +syn keyword mrxvtrcSelSty contained old oldword + + +" +" Macros +" +syn match mrxvtrcOptions nextgroup=mrxvtrcMacro,mrxvtrcValErr + \ '\v\c^\w+[.*]macro.(primary\+)?((ctrl|alt|meta|shift)\+)*\w+:\s*' +syn keyword mrxvtrcMacro contained nextgroup=mrxvtrcMacroArg + \ Dummy Esc Str NewTab Close GotoTab MoveTab + \ Scroll Copy Paste ToggleSubwin ResizeFont + \ ToggleVeryBold ToggleTransparency + \ ToggleBroadcast ToggleHold SetTitle + \ PrintScreen SaveConfig ToggleMacros +syn match mrxvtrcMacroArg contained '.\+$' + + +unlet s:strOpts s:boolOpts s:colorOpts s:numOpts + +" +" Highlighting groups +" +hi def link mrxvtrcComment Comment + +hi def link mrxvtrcBoolOpts Statement +hi def link mrxvtrcColorOpts mrxvtrcBoolOpts +hi def link mrxvtrcNumOpts mrxvtrcBoolOpts +hi def link mrxvtrcStrOpts mrxvtrcBoolOpts +hi def link mrxvtrcOptions mrxvtrcBoolOpts + +hi def link mrxvtrcBoolVal Boolean +hi def link mrxvtrcStrVal String +hi def link mrxvtrcColorVal Constant +hi def link mrxvtrcNumVal Number + +hi def link mrxvtrcSBstyle mrxvtrcStrVal +hi def link mrxvtrcSBalign mrxvtrcStrVal +hi def link mrxvtrcTSmode mrxvtrcStrVal +hi def link mrxvtrcGrkKbd mrxvtrcStrVal +hi def link mrxvtrcXftWt mrxvtrcStrVal +hi def link mrxvtrcXftSl mrxvtrcStrVal +hi def link mrxvtrcXftWd mrxvtrcStrVal +hi def link mrxvtrcXftHt mrxvtrcStrVal +hi def link mrxvtrcPedit mrxvtrcStrVal +hi def link mrxvtrcMod mrxvtrcStrVal +hi def link mrxvtrcSelSty mrxvtrcStrVal + +hi def link mrxvtrcMacro Identifier +hi def link mrxvtrcMacroArg String + +hi def link mrxvtrcOptErr Error +hi def link mrxvtrcValErr Error + +let b:current_syntax = "mrxvtrc" |