10dc065eeSBram Moolenaar" Vim syntax file 20dc065eeSBram Moolenaar" Language: a2ps(1) configuration file 3*214641f7SBram Moolenaar" Previous Maintainer: Nikolai Weibull <[email protected]> 457657d85SBram Moolenaar" Latest Revision: 2006-04-19 50dc065eeSBram Moolenaar 60dc065eeSBram Moolenaarif exists("b:current_syntax") 70dc065eeSBram Moolenaar finish 80dc065eeSBram Moolenaarendif 90dc065eeSBram Moolenaar 100dc065eeSBram Moolenaarlet s:cpo_save = &cpo 110dc065eeSBram Moolenaarset cpo&vim 120dc065eeSBram Moolenaar 130dc065eeSBram Moolenaarsyn keyword a2psPreProc Include 140dc065eeSBram Moolenaar \ nextgroup=a2psKeywordColon 150dc065eeSBram Moolenaar 160dc065eeSBram Moolenaarsyn keyword a2psMacro UserOption 170dc065eeSBram Moolenaar \ nextgroup=a2psKeywordColon 180dc065eeSBram Moolenaar 190dc065eeSBram Moolenaarsyn keyword a2psKeyword LibraryPath AppendLibraryPath PrependLibraryPath 200dc065eeSBram Moolenaar \ Options Medium Printer UnknownPrinter 210dc065eeSBram Moolenaar \ DefaultPrinter OutputFirstLine 220dc065eeSBram Moolenaar \ PageLabelFormat Delegation FileCommand 230dc065eeSBram Moolenaar \ nextgroup=a2psKeywordColon 240dc065eeSBram Moolenaar 250dc065eeSBram Moolenaarsyn match a2psKeywordColon contained display ':' 260dc065eeSBram Moolenaar 270dc065eeSBram Moolenaarsyn keyword a2psKeyword Variable nextgroup=a2psVariableColon 280dc065eeSBram Moolenaar 290dc065eeSBram Moolenaarsyn match a2psVariableColon contained display ':' 300dc065eeSBram Moolenaar \ nextgroup=a2psVariable skipwhite 310dc065eeSBram Moolenaar 320dc065eeSBram Moolenaarsyn match a2psVariable contained display '[^ \t:(){}]\+' 330dc065eeSBram Moolenaar \ contains=a2psVarPrefix 340dc065eeSBram Moolenaar 350dc065eeSBram Moolenaarsyn match a2psVarPrefix contained display 360dc065eeSBram Moolenaar \ '\<\%(del\|pro\|ps\|pl\|toc\|user\|\)\ze\.' 370dc065eeSBram Moolenaar 380dc065eeSBram Moolenaarsyn match a2psLineCont display '\\$' 390dc065eeSBram Moolenaar 400dc065eeSBram Moolenaarsyn match a2psSubst display '$\%(-\=.\=\d\+\)\=\h\d\=' 410dc065eeSBram Moolenaarsyn match a2psSubst display '#[?!]\=\w\d\=' 420dc065eeSBram Moolenaarsyn match a2psSubst display '#{[^}]\+}' 430dc065eeSBram Moolenaar 440dc065eeSBram Moolenaarsyn region a2psString display oneline start=+'+ end=+'+ 450dc065eeSBram Moolenaar \ contains=a2psSubst 460dc065eeSBram Moolenaar 470dc065eeSBram Moolenaarsyn region a2psString display oneline start=+"+ end=+"+ 480dc065eeSBram Moolenaar \ contains=a2psSubst 490dc065eeSBram Moolenaar 500dc065eeSBram Moolenaarsyn keyword a2psTodo contained TODO FIXME XXX NOTE 510dc065eeSBram Moolenaar 520dc065eeSBram Moolenaarsyn region a2psComment display oneline start='^\s*#' end='$' 530dc065eeSBram Moolenaar \ contains=a2psTodo,@Spell 540dc065eeSBram Moolenaar 550dc065eeSBram Moolenaarhi def link a2psTodo Todo 560dc065eeSBram Moolenaarhi def link a2psComment Comment 570dc065eeSBram Moolenaarhi def link a2psPreProc PreProc 580dc065eeSBram Moolenaarhi def link a2psMacro Macro 590dc065eeSBram Moolenaarhi def link a2psKeyword Keyword 600dc065eeSBram Moolenaarhi def link a2psKeywordColon Delimiter 610dc065eeSBram Moolenaarhi def link a2psVariableColon Delimiter 620dc065eeSBram Moolenaarhi def link a2psVariable Identifier 630dc065eeSBram Moolenaarhi def link a2psVarPrefix Type 640dc065eeSBram Moolenaarhi def link a2psLineCont Special 650dc065eeSBram Moolenaarhi def link a2psSubst PreProc 660dc065eeSBram Moolenaarhi def link a2psString String 670dc065eeSBram Moolenaar 680dc065eeSBram Moolenaarlet b:current_syntax = "a2ps" 690dc065eeSBram Moolenaar 700dc065eeSBram Moolenaarlet &cpo = s:cpo_save 710dc065eeSBram Moolenaarunlet s:cpo_save 72