1" Vim syntax file
2" Language:	Apache-Style configuration files (proftpd.conf/apache.conf/..)
3" Maintainer:	Ben RUBSON <[email protected]>
4" Former Maintainer:	Christian Hammers <[email protected]>
5" ChangeLog:
6"	2017-12-17,ch
7"		correctly detect comments
8"	2001-05-04,ch
9"		adopted Vim 6.0 syntax style
10"	1999-10-28,ch
11"		initial release
12
13" The following formats are recognised:
14" Apache-style .conf
15"	# Comment
16"	Option	value
17"	Option	value1 value2
18"	Option = value1 value2 #not apache but also allowed
19"	<Section Name?>
20"		Option	value
21"		<SubSection Name?>
22"		</SubSection>
23"	</Section>
24
25" quit when a syntax file was already loaded
26if exists("b:current_syntax")
27  finish
28endif
29
30syn case ignore
31
32syn match  apOption	/^\s*[^ \t#<=]*/
33syn match  apComment	/^\s*#.*$/
34"syn match  apLastValue	/[^ \t<=#]*$/ contains=apComment	ugly
35
36" tags
37syn region apTag	start=/</ end=/>/ contains=apTagOption,apTagError
38" the following should originally be " [^<>]+" but this didn't work :(
39syn match  apTagOption	contained / [-\/_\.:*a-zA-Z0-9]\+/ms=s+1
40syn match  apTagError	contained /[^>]</ms=s+1
41
42" Define the default highlighting.
43" Only when an item doesn't have highlighting yet
44
45hi def link apComment	Comment
46hi def link apOption	Keyword
47"hi def link apLastValue	Identifier		ugly?
48hi def link apTag		Special
49hi def link apTagOption	Identifier
50hi def link apTagError	Error
51
52
53let b:current_syntax = "apachestyle"
54" vim: ts=8
55