annotate runtime/syntax/udevrules.vim @ 1080:313ec58cdc49 v7.0.206

updated for version 7.0-206
author vimboss
date Fri, 02 Mar 2007 18:56:27 +0000
parents 1f3b1021f002
children 8906c10ecbb0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
1 " Vim syntax file
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
2 " Language: udev(8) rules file
839
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 389
diff changeset
3 " Maintainer: Nikolai Weibull <now@bitwi.se>
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 389
diff changeset
4 " Latest Revision: 2006-04-19
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
5
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
6 if exists("b:current_syntax")
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
7 finish
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
8 endif
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
9
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
10 let s:cpo_save = &cpo
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
11 set cpo&vim
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
12
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
13 syn keyword udevrulesTodo contained TODO FIXME XXX NOTE
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
14
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
15 syn region udevrulesComment display oneline start='^\s*#' end='$'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
16 \ contains=udevrulesTodo,@Spell
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
17
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
18 syn keyword udevrulesRuleKey BUS KERNEL SUBSYSTEM DRIVER ID RESULT
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
19 \ nextgroup=udevrulesRuleEq
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
20
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
21 syn keyword udevrulesRuleKey SYSFS nextgroup=udevrulesSysFSPath
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
22
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
23 syn region udevrulesSysFSPath display transparent
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
24 \ matchgroup=udevrulesDelimiter start='{'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
25 \ matchgroup=udevrulesDelimiter end='}'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
26 \ contains=udevrulesPath
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
27 \ nextgroup=udevrulesRuleEq
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
28
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
29 syn keyword udevrulesRuleKey ENV nextgroup=udevrulesEnvVar
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
30
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
31 syn region udevrulesEnvVar display transparent
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
32 \ matchgroup=udevrulesDelimiter start='{'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
33 \ matchgroup=udevrulesDelimiter end='}'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
34 \ contains=udevrulesVariable
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
35 \ nextgroup=udevrulesRuleEq
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
36
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
37 syn keyword udevrulesRuleKey PROGRAM
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
38 \ nextgroup=udevrulesEStringEq
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
39
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
40 syn keyword udevrulesAssignKey NAME SYMLINK OWNER GROUP
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
41 \ nextgroup=udevrulesEStringEq
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
42
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
43 syn keyword udevrulesAssignKey MODE
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
44 \ nextgroup=udevrulesRuleEq
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
45
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
46 syn keyword udevrulesAssignKey OPTIONS
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
47 \ nextgroup=udevrulesOptionsEq
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
48
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
49 syn match udevrulesPath contained display '[^}]\+'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
50
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
51 syn match udevrulesVariable contained display '[^}]\+'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
52
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
53 syn match udevrulesRuleEq contained '[[:space:]=]'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
54 \ nextgroup=udevrulesString skipwhite
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
55
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
56 syn match udevrulesEStringEq contained '[[:space:]=]'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
57 \ nextgroup=udevrulesEString skipwhite
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
58
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
59 syn match udevrulesOptionsEq contained '[[:space:]=]'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
60 \ nextgroup=udevrulesOptions skipwhite
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
61
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
62 syn region udevrulesEString contained display oneline start=+"+ end=+"+
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
63 \ contains=udevrulesStrEscapes
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
64
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
65 syn match udevrulesStrEscapes contained '%[nkpMmbcNPe%]'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
66
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
67 syn region udevrulesStrEscapes contained start='%c{' end='}'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
68 \ contains=udevrulesStrNumber
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
69
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
70 syn region udevrulesStrEscapes contained start='%s{' end='}'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
71 \ contains=udevrulesPath
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
72
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
73 syn match udevrulesStrNumber contained '\d\++\='
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
74
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
75 syn region udevrulesString contained display oneline start=+"+ end=+"+
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
76 \ contains=udevrulesPattern
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
77
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
78 syn match udevrulesPattern contained '[*?]'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
79 syn region udevrulesPattern contained start='\[!\=' end='\]'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
80 \ contains=udevrulesPatRange
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
81
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
82 syn match udevrulesPatRange contained '[^[-]-[^]-]'
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
83
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
84 syn region udevrulesOptions contained display oneline start=+"+ end=+"+
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
85 \ contains=udevrulesOption,udevrulesOptionSep
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
86
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
87 syn keyword udevrulesOption contained last_rule ignore_device ignore_remove
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
88 \ all_partitions
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
89
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
90 syn match udevrulesOptionSep contained ','
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
91
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
92 hi def link udevrulesTodo Todo
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
93 hi def link udevrulesComment Comment
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
94 hi def link udevrulesRuleKey Keyword
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
95 hi def link udevrulesDelimiter Delimiter
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
96 hi def link udevrulesAssignKey Identifier
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
97 hi def link udevrulesPath Identifier
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
98 hi def link udevrulesVariable Identifier
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
99 " XXX: setting this to Operator makes for extremely intense highlighting.
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
100 hi def link udevrulesEq Normal
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
101 hi def link udevrulesRuleEq udevrulesEq
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
102 hi def link udevrulesEStringEq udevrulesEq
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
103 hi def link udevrulesOptionsEq udevrulesEq
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
104 hi def link udevrulesEString udevrulesString
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
105 hi def link udevrulesStrEscapes SpecialChar
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
106 hi def link udevrulesStrNumber Number
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
107 hi def link udevrulesString String
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
108 hi def link udevrulesPattern SpecialChar
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
109 hi def link udevrulesPatRange SpecialChar
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
110 hi def link udevrulesOptions udevrulesString
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
111 hi def link udevrulesOption Type
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
112 hi def link udevrulesOptionSep Delimiter
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
113
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
114 let b:current_syntax = "udevrules"
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
115
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
116 let &cpo = s:cpo_save
4fe8e1a7758e updated for version 7.0102
vimboss
parents:
diff changeset
117 unlet s:cpo_save