Add support for :winpos
[MacVim.git] / runtime / syntax / udevperm.vim
blob9d3af09d076fca7e24f92f7c4080a326fad41110
1 " Vim syntax file
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")
7   finish
8 endif
10 let s:cpo_save = &cpo
11 set cpo&vim
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"
68 let &cpo = s:cpo_save
69 unlet s:cpo_save