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