1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: Apache-Style configuration files (proftpd.conf/apache.conf/..) 3*f0b03c4eSBram Moolenaar" Maintainer: Ben RUBSON <[email protected]> 4*f0b03c4eSBram Moolenaar" Former Maintainer: Christian Hammers <[email protected]> 5071d4279SBram Moolenaar" ChangeLog: 6*f0b03c4eSBram Moolenaar" 2017-12-17,ch 7*f0b03c4eSBram Moolenaar" correctly detect comments 8071d4279SBram Moolenaar" 2001-05-04,ch 9071d4279SBram Moolenaar" adopted Vim 6.0 syntax style 10071d4279SBram Moolenaar" 1999-10-28,ch 11071d4279SBram Moolenaar" initial release 12071d4279SBram Moolenaar 13071d4279SBram Moolenaar" The following formats are recognised: 14071d4279SBram Moolenaar" Apache-style .conf 15071d4279SBram Moolenaar" # Comment 16071d4279SBram Moolenaar" Option value 17071d4279SBram Moolenaar" Option value1 value2 18071d4279SBram Moolenaar" Option = value1 value2 #not apache but also allowed 19071d4279SBram Moolenaar" <Section Name?> 20071d4279SBram Moolenaar" Option value 21071d4279SBram Moolenaar" <SubSection Name?> 22071d4279SBram Moolenaar" </SubSection> 23071d4279SBram Moolenaar" </Section> 24071d4279SBram Moolenaar 2589bcfda6SBram Moolenaar" quit when a syntax file was already loaded 2689bcfda6SBram Moolenaarif exists("b:current_syntax") 27071d4279SBram Moolenaar finish 28071d4279SBram Moolenaarendif 29071d4279SBram Moolenaar 30071d4279SBram Moolenaarsyn case ignore 31071d4279SBram Moolenaar 32071d4279SBram Moolenaarsyn match apOption /^\s*[^ \t#<=]*/ 33*f0b03c4eSBram Moolenaarsyn match apComment /^\s*#.*$/ 34071d4279SBram Moolenaar"syn match apLastValue /[^ \t<=#]*$/ contains=apComment ugly 35071d4279SBram Moolenaar 36071d4279SBram Moolenaar" tags 37071d4279SBram Moolenaarsyn region apTag start=/</ end=/>/ contains=apTagOption,apTagError 38071d4279SBram Moolenaar" the following should originally be " [^<>]+" but this didn't work :( 39071d4279SBram Moolenaarsyn match apTagOption contained / [-\/_\.:*a-zA-Z0-9]\+/ms=s+1 40071d4279SBram Moolenaarsyn match apTagError contained /[^>]</ms=s+1 41071d4279SBram Moolenaar 42071d4279SBram Moolenaar" Define the default highlighting. 4389bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 44071d4279SBram Moolenaar 45f37506f6SBram Moolenaarhi def link apComment Comment 46f37506f6SBram Moolenaarhi def link apOption Keyword 47f37506f6SBram Moolenaar"hi def link apLastValue Identifier ugly? 48f37506f6SBram Moolenaarhi def link apTag Special 49f37506f6SBram Moolenaarhi def link apTagOption Identifier 50f37506f6SBram Moolenaarhi def link apTagError Error 51071d4279SBram Moolenaar 52071d4279SBram Moolenaar 53071d4279SBram Moolenaarlet b:current_syntax = "apachestyle" 54071d4279SBram Moolenaar" vim: ts=8 55