2 " Language: udev(8) permissions file
3 " Maintainer: Nikolai Weibull <now@bitwi.se>
4 " Latest Revision: 2006-04-19
6 if exists("b:current_syntax")
13 syn match udevpermBegin display '^' nextgroup=udevpermDevice
15 syn match udevpermDevice contained display '[^:]\+'
16 \ contains=udevpermPattern
17 \ nextgroup=udevpermUserColon
19 syn match udevpermPattern contained '[*?]'
20 syn region udevpermPattern contained start='\[!\=' end='\]'
21 \ contains=udevpermPatRange
23 syn match udevpermPatRange contained '[^[-]-[^]-]'
25 syn match udevpermUserColon contained display ':'
26 \ nextgroup=udevpermUser
28 syn match udevpermUser contained display '[^:]\+'
29 \ nextgroup=udevpermGroupColon
31 syn match udevpermGroupColon contained display ':'
32 \ nextgroup=udevpermGroup
34 syn match udevpermGroup contained display '[^:]\+'
35 \ nextgroup=udevpermPermColon
37 syn match udevpermPermColon contained display ':'
38 \ nextgroup=udevpermPerm
40 syn match udevpermPerm contained display '\<0\=\o\+\>'
41 \ contains=udevpermOctalZero
43 syn match udevpermOctalZero contained display '\<0'
44 syn match udevpermOctalError contained display '\<0\o*[89]\d*\>'
46 syn keyword udevpermTodo contained TODO FIXME XXX NOTE
48 syn region udevpermComment display oneline start='^\s*#' end='$'
49 \ contains=udevpermTodo,@Spell
51 hi def link udevpermTodo Todo
52 hi def link udevpermComment Comment
53 hi def link udevpermDevice String
54 hi def link udevpermPattern SpecialChar
55 hi def link udevpermPatRange udevpermPattern
56 hi def link udevpermColon Normal
57 hi def link udevpermUserColon udevpermColon
58 hi def link udevpermUser Identifier
59 hi def link udevpermGroupColon udevpermColon
60 hi def link udevpermGroup Type
61 hi def link udevpermPermColon udevpermColon
62 hi def link udevpermPerm Number
63 hi def link udevpermOctalZero PreProc
64 hi def link udevpermOctalError Error
66 let b:current_syntax = "udevperm"