1" Vim syntax file
2" Language:         modules.conf(5) configuration file
3" Maintainer:       Nikolai Weibull <now@bitwi.se>
4" Latest Revision:  2007-10-25
5
6if exists("b:current_syntax")
7  finish
8endif
9
10setlocal iskeyword+=-
11
12let s:cpo_save = &cpo
13set cpo&vim
14
15syn keyword modconfTodo         FIXME TODO XXX NOTE
16
17syn region  modconfComment      start='#' skip='\\$' end='$'
18                                \ contains=modconfTodo,@Spell
19
20syn keyword modconfConditional  if else elseif endif
21
22syn keyword modconfPreProc      alias define include keep prune
23                                \ post-install post-remove pre-install
24                                \ pre-remove persistdir blacklist
25
26syn keyword modconfKeyword      add above below install options probe probeall
27                                \ remove
28
29syn keyword modconfIdentifier   depfile insmod_opt path generic_stringfile
30                                \ pcimapfile isapnpmapfile usbmapfile
31                                \ parportmapfile ieee1394mapfile pnpbiosmapfile
32syn match   modconfIdentifier   'path\[[^]]\+\]'
33
34hi def link modconfTodo         Todo
35hi def link modconfComment      Comment
36hi def link modconfConditional  Conditional
37hi def link modconfPreProc      PreProc
38hi def link modconfKeyword      Keyword
39hi def link modconfIdentifier   Identifier
40
41let b:current_syntax = "modconf"
42
43let &cpo = s:cpo_save
44unlet s:cpo_save
45