| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim syntax file | 
					
						
							|  |  |  | " Language:	Apache-Style configuration files (proftpd.conf/apache.conf/..) | 
					
						
							| 
									
										
										
										
											2017-12-17 17:17:07 +01:00
										 |  |  | " Maintainer:	Ben RUBSON <ben.rubson@gmail.com> | 
					
						
							|  |  |  | " Former Maintainer:	Christian Hammers <ch@westend.com> | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " ChangeLog: | 
					
						
							| 
									
										
										
										
											2017-12-17 17:17:07 +01:00
										 |  |  | "	2017-12-17,ch | 
					
						
							|  |  |  | "		correctly detect comments | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | "	2001-05-04,ch | 
					
						
							|  |  |  | "		adopted Vim 6.0 syntax style | 
					
						
							|  |  |  | "	1999-10-28,ch | 
					
						
							|  |  |  | "		initial release | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " The following formats are recognised: | 
					
						
							|  |  |  | " Apache-style .conf | 
					
						
							|  |  |  | "	# Comment | 
					
						
							|  |  |  | "	Option	value | 
					
						
							|  |  |  | "	Option	value1 value2 | 
					
						
							|  |  |  | "	Option = value1 value2 #not apache but also allowed | 
					
						
							|  |  |  | "	<Section Name?> | 
					
						
							|  |  |  | "		Option	value | 
					
						
							|  |  |  | "		<SubSection Name?> | 
					
						
							|  |  |  | "		</SubSection> | 
					
						
							|  |  |  | "	</Section> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " quit when a syntax file was already loaded | 
					
						
							|  |  |  | if exists("b:current_syntax") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn case ignore | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match  apOption	/^\s*[^ \t#<=]*/ | 
					
						
							| 
									
										
										
										
											2017-12-17 17:17:07 +01:00
										 |  |  | syn match  apComment	/^\s*#.*$/ | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | "syn match  apLastValue	/[^ \t<=#]*$/ contains=apComment	ugly | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " tags | 
					
						
							|  |  |  | syn region apTag	start=/</ end=/>/ contains=apTagOption,apTagError | 
					
						
							|  |  |  | " the following should originally be " [^<>]+" but this didn't work :( | 
					
						
							|  |  |  | syn match  apTagOption	contained / [-\/_\.:*a-zA-Z0-9]\+/ms=s+1 | 
					
						
							|  |  |  | syn match  apTagError	contained /[^>]</ms=s+1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Define the default highlighting. | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02:00
										 |  |  | " Only when an item doesn't have highlighting yet | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 22:22:10 +02:00
										 |  |  | hi def link apComment	Comment | 
					
						
							|  |  |  | hi def link apOption	Keyword | 
					
						
							|  |  |  | "hi def link apLastValue	Identifier		ugly? | 
					
						
							|  |  |  | hi def link apTag		Special | 
					
						
							|  |  |  | hi def link apTagOption	Identifier | 
					
						
							|  |  |  | hi def link apTagError	Error | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "apachestyle" | 
					
						
							|  |  |  | " vim: ts=8 |