Merged from the latest developing branch.
[MacVim/jjgod.git] / runtime / syntax / sysctl.vim
blobd16d458a99977e87a2161bcd1aa226f8630c973b
1 " Vim syntax file
2 " Language:         sysctl.conf(5) configuration file
3 " Maintainer:       Nikolai Weibull <now@bitwi.se>
4 " Latest Revision:  2006-04-19
6 if exists("b:current_syntax")
7   finish
8 endif
10 let s:cpo_save = &cpo
11 set cpo&vim
13 syn match   sysctlBegin   display '^'
14                           \ nextgroup=sysctlToken,sysctlComment skipwhite
16 syn match   sysctlToken   contained display '\S\+'
17                           \ nextgroup=sysctlTokenEq skipwhite
19 syn match   sysctlTokenEq contained display '=' nextgroup=sysctlValue skipwhite
21 syn region  sysctlValue   contained display oneline
22                           \ matchgroup=sysctlValue start='\S'
23                           \ matchgroup=Normal end='\s*$'
25 syn keyword sysctlTodo    contained TODO FIXME XXX NOTE
27 syn region  sysctlComment display oneline start='^\s*[#;]' end='$'
28                           \ contains=sysctlTodo,@Spell
30 hi def link sysctlTodo    Todo
31 hi def link sysctlComment Comment
32 hi def link sysctlToken   Identifier
33 hi def link sysctlTokenEq Operator
34 hi def link sysctlValue   String
36 let b:current_syntax = "sysctl"
38 let &cpo = s:cpo_save
39 unlet s:cpo_save