neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

apachestyle.vim (1417B)


      1 " Vim syntax file
      2 " Language:	Apache-Style configuration files (proftpd.conf/apache.conf/..)
      3 " Maintainer:	Ben RUBSON <ben.rubson@gmail.com>
      4 " Former Maintainer:	Christian Hammers <ch@westend.com>
      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
     26 if exists("b:current_syntax")
     27  finish
     28 endif
     29 
     30 syn case ignore
     31 
     32 syn match  apOption	/^\s*[^ \t#<=]*/
     33 syn match  apComment	/^\s*#.*$/
     34 "syn match  apLastValue	/[^ \t<=#]*$/ contains=apComment	ugly
     35 
     36 " tags
     37 syn region apTag	start=/</ end=/>/ contains=apTagOption,apTagError
     38 " the following should originally be " [^<>]+" but this didn't work :(
     39 syn match  apTagOption	contained / [-\/_\.:*a-zA-Z0-9]\+/ms=s+1
     40 syn match  apTagError	contained /[^>]</ms=s+1
     41 
     42 " Define the default highlighting.
     43 " Only when an item doesn't have highlighting yet
     44 
     45 hi def link apComment	Comment
     46 hi def link apOption	Keyword
     47 "hi def link apLastValue	Identifier		ugly?
     48 hi def link apTag		Special
     49 hi def link apTagOption	Identifier
     50 hi def link apTagError	Error
     51 
     52 
     53 let b:current_syntax = "apachestyle"
     54 " vim: ts=8