annotate runtime/syntax/named.vim @ 34:e170173ecb68 current-release

before ack base protocol.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 26 Nov 2008 15:02:10 +0900
parents 76efa0be13f1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim syntax file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 " Language: BIND configuration file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " Maintainer: Nick Hibma <nick@van-laarhoven.org>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " Last change: 2007-01-30
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5 " Filenames: named.conf, rndc.conf
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 " Location: http://www.van-laarhoven.org/vim/syntax/named.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 " Previously maintained by glory hump <rnd@web-drive.ru> and updated by Marcin
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 " Dalecki.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 " This file could do with a lot of improvements, so comments are welcome.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 " Please submit the named.conf (segment) with any comments.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 " For version 5.x: Clear all syntax items
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 " For version 6.x: Quit when a syntax file was already loaded
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16 if version < 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 syntax clear
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 elseif exists("b:current_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 finish
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 syn case match
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 if version >= 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 setlocal iskeyword=.,-,48-58,A-Z,a-z,_
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 set iskeyword=.,-,48-58,A-Z,a-z,_
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 if version >= 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31 syn sync match namedSync grouphere NONE "^(zone|controls|acl|key)"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 let s:save_cpo = &cpo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 set cpo-=C
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 " BIND configuration file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 syn match namedComment "//.*"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 syn match namedComment "#.*"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 syn region namedComment start="/\*" end="\*/"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42 syn region namedString start=/"/ end=/"/ contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 " --- omitted trailing semicolon
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 syn match namedError /[^;{#]$/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 " --- top-level keywords
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 syn keyword namedInclude include nextgroup=namedString skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49 syn keyword namedKeyword acl key nextgroup=namedIntIdent skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 syn keyword namedKeyword server nextgroup=namedIdentifier skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51 syn keyword namedKeyword controls nextgroup=namedSection skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 syn keyword namedKeyword trusted-keys nextgroup=namedIntSection skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 syn keyword namedKeyword logging nextgroup=namedLogSection skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 syn keyword namedKeyword options nextgroup=namedOptSection skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55 syn keyword namedKeyword zone nextgroup=namedZoneString skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 " --- Identifier: name of following { ... } Section
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 syn match namedIdentifier contained /\k\+/ nextgroup=namedSection skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 " --- IntIdent: name of following IntSection
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 syn match namedIntIdent contained /"\=\k\+"\=/ nextgroup=namedIntSection skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62 " --- Section: { ... } clause
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 syn region namedSection contained start=+{+ end=+};+ contains=namedSection,namedIntKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 " --- IntSection: section that does not contain other sections
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 syn region namedIntSection contained start=+{+ end=+}+ contains=namedIntKeyword,namedError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 " --- IntKeyword: keywords contained within `{ ... }' sections only
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69 " + these keywords are contained within `key' and `acl' sections
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70 syn keyword namedIntKeyword contained key algorithm
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 syn keyword namedIntKeyword contained secret nextgroup=namedString skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 " + these keywords are contained within `server' section only
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74 syn keyword namedIntKeyword contained bogus support-ixfr nextgroup=namedBool,namedNotBool skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 syn keyword namedIntKeyword contained transfers nextgroup=namedNumber,namedNotNumber skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76 syn keyword namedIntKeyword contained transfer-format
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 syn keyword namedIntKeyword contained keys nextgroup=namedIntSection skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79 " + these keywords are contained within `controls' section only
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 syn keyword namedIntKeyword contained inet nextgroup=namedIPaddr,namedIPerror skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 syn keyword namedIntKeyword contained unix nextgroup=namedString skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82 syn keyword namedIntKeyword contained port perm owner group nextgroup=namedNumber,namedNotNumber skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 syn keyword namedIntKeyword contained allow nextgroup=namedIntSection skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85 " + these keywords are contained within `update-policy' section only
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 syn keyword namedIntKeyword contained grant nextgroup=namedString skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 syn keyword namedIntKeyword contained name self subdomain wildcard nextgroup=namedString skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88 syn keyword namedIntKeyword TXT A PTR NS SOA A6 CNAME MX ANY skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90 " --- options
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 syn region namedOptSection contained start=+{+ end=+};+ contains=namedOption,namedCNOption,namedComment,namedParenError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93 syn keyword namedOption contained version directory
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94 \ nextgroup=namedString skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95 syn keyword namedOption contained named-xfer dump-file pid-file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 \ nextgroup=namedString skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97 syn keyword namedOption contained mem-statistics-file statistics-file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98 \ nextgroup=namedString skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99 syn keyword namedOption contained auth-nxdomain deallocate-on-exit
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100 \ nextgroup=namedBool,namedNotBool skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101 syn keyword namedOption contained dialup fake-iquery fetch-glue
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102 \ nextgroup=namedBool,namedNotBool skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
103 syn keyword namedOption contained has-old-clients host-statistics
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
104 \ nextgroup=namedBool,namedNotBool skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
105 syn keyword namedOption contained maintain-ixfr-base multiple-cnames
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
106 \ nextgroup=namedBool,namedNotBool skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
107 syn keyword namedOption contained notify recursion rfc2308-type1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
108 \ nextgroup=namedBool,namedNotBool skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
109 syn keyword namedOption contained use-id-pool treat-cr-as-space
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
110 \ nextgroup=namedBool,namedNotBool skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
111 syn keyword namedOption contained also-notify forwarders
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
112 \ nextgroup=namedIPlist skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
113 syn keyword namedOption contained forward check-names
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
114 syn keyword namedOption contained allow-query allow-transfer allow-recursion
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
115 \ nextgroup=namedAML skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
116 syn keyword namedOption contained blackhole listen-on
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
117 \ nextgroup=namedIntSection skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
118 syn keyword namedOption contained lame-ttl max-transfer-time-in
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
119 \ nextgroup=namedNumber,namedNotNumber skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
120 syn keyword namedOption contained max-ncache-ttl min-roots
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
121 \ nextgroup=namedNumber,namedNotNumber skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
122 syn keyword namedOption contained serial-queries transfers-in
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
123 \ nextgroup=namedNumber,namedNotNumber skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
124 syn keyword namedOption contained transfers-out transfers-per-ns
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
125 syn keyword namedOption contained transfer-format
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
126 syn keyword namedOption contained transfer-source
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
127 \ nextgroup=namedIPaddr,namedIPerror skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
128 syn keyword namedOption contained max-ixfr-log-size
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
129 \ nextgroup=namedNumber,namedNotNumber skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
130 syn keyword namedOption contained coresize datasize files stacksize
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
131 syn keyword namedOption contained cleaning-interval interface-interval statistics-interval heartbeat-interval
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
132 \ nextgroup=namedNumber,namedNotNumber skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
133 syn keyword namedOption contained topology sortlist rrset-order
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
134 \ nextgroup=namedIntSection skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
135
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
136 syn match namedOption contained /\<query-source\s\+.*;/he=s+12 contains=namedQSKeywords
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
137 syn keyword namedQSKeywords contained address port
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
138 syn match namedCNOption contained /\<check-names\s\+.*;/he=s+11 contains=namedCNKeywords
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
139 syn keyword namedCNKeywords contained fail warn ignore master slave response
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
140
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
141 " --- logging facilities
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
142 syn region namedLogSection contained start=+{+ end=+};+ contains=namedLogOption
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
143 syn keyword namedLogOption contained channel nextgroup=namedIntIdent skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
144 syn keyword namedLogOption contained category nextgroup=namedIntIdent skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
145 syn keyword namedIntKeyword contained syslog null versions size severity
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
146 syn keyword namedIntKeyword contained file nextgroup=namedString skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
147 syn keyword namedIntKeyword contained print-category print-severity print-time nextgroup=namedBool,namedNotBool skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
148
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
149 " --- zone section
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
150 syn region namedZoneString contained oneline start=+"+ end=+"+ skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
151 \ contains=namedDomain,namedIllegalDom
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
152 \ nextgroup=namedZoneClass,namedZoneSection
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
153 syn keyword namedZoneClass contained in hs hesiod chaos
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
154 \ IN HS HESIOD CHAOS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
155 \ nextgroup=namedZoneSection skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
156
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
157 syn region namedZoneSection contained start=+{+ end=+};+ contains=namedZoneOpt,namedCNOption,namedComment,namedMasters,namedParenError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
158 syn keyword namedZoneOpt contained file ixfr-base
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
159 \ nextgroup=namedString skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
160 syn keyword namedZoneOpt contained notify dialup
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
161 \ nextgroup=namedBool,namedNotBool skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
162 syn keyword namedZoneOpt contained pubkey forward
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
163 syn keyword namedZoneOpt contained max-transfer-time-in
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
164 \ nextgroup=namedNumber,namedNotNumber skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
165 syn keyword namedZoneOpt contained type nextgroup=namedZoneType skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
166 syn keyword namedZoneType contained master slave stub forward hint
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
167
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
168 syn keyword namedZoneOpt contained masters forwarders
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
169 \ nextgroup=namedIPlist skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
170 syn region namedIPlist contained start=+{+ end=+};+ contains=namedIPaddr,namedIPerror,namedParenError,namedComment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
171 syn keyword namedZoneOpt contained allow-update allow-query allow-transfer
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
172 \ nextgroup=namedAML skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
173 syn keyword namedZoneOpt contained update-policy
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
174 \ nextgroup=namedIntSection skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
175
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
176 " --- boolean parameter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
177 syn match namedNotBool contained "[^ ;]\+"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
178 syn keyword namedBool contained yes no true false 1 0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
179
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
180 " --- number parameter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
181 syn match namedNotNumber contained "[^ 0-9;]\+"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
182 syn match namedNumber contained "\d\+"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
183
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
184 " --- address match list
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
185 syn region namedAML contained start=+{+ end=+};+ contains=namedParenError,namedComment,namedString
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
186
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
187 " --- IPs & Domains
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
188 syn match namedIPaddr contained /\<[0-9]\{1,3}\(\.[0-9]\{1,3}\)\{3};/he=e-1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
189 syn match namedDomain contained /\<[0-9A-Za-z][-0-9A-Za-z.]\+\>/ nextgroup=namedSpareDot
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
190 syn match namedDomain contained /"\."/ms=s+1,me=e-1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
191 syn match namedSpareDot contained /\./
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
192
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
193 " --- syntax errors
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
194 syn match namedIllegalDom contained /"\S*[^-A-Za-z0-9.[:space:]]\S*"/ms=s+1,me=e-1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
195 syn match namedIPerror contained /\<\S*[^0-9.[:space:];]\S*/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
196 syn match namedEParenError contained +{+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
197 syn match namedParenError +}\([^;]\|$\)+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
198
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
199 " Define the default highlighting.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
200 " For version 5.7 and earlier: only when not done already
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
201 " For version 5.8 and later: only when an item doesn't have highlighting yet
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
202 if version >= 508 || !exists("did_named_syn_inits")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
203 if version < 508
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
204 let did_named_syn_inits = 1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
205 command -nargs=+ HiLink hi link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
206 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
207 command -nargs=+ HiLink hi def link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
208 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
209
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
210 HiLink namedComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
211 HiLink namedInclude Include
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
212 HiLink namedKeyword Keyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
213 HiLink namedIntKeyword Keyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
214 HiLink namedIdentifier Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
215 HiLink namedIntIdent Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
216
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
217 HiLink namedString String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
218 HiLink namedBool Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
219 HiLink namedNotBool Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
220 HiLink namedNumber Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
221 HiLink namedNotNumber Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
222
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
223 HiLink namedOption namedKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
224 HiLink namedLogOption namedKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
225 HiLink namedCNOption namedKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
226 HiLink namedQSKeywords Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
227 HiLink namedCNKeywords Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
228 HiLink namedLogCategory Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
229 HiLink namedIPaddr Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
230 HiLink namedDomain Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
231 HiLink namedZoneOpt namedKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
232 HiLink namedZoneType Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
233 HiLink namedParenError Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
234 HiLink namedEParenError Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
235 HiLink namedIllegalDom Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
236 HiLink namedIPerror Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
237 HiLink namedSpareDot Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
238 HiLink namedError Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
239
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
240 delcommand HiLink
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
241 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
242
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
243 let &cpo = s:save_cpo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
244 unlet s:save_cpo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
245
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
246 let b:current_syntax = "named"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
247
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
248 " vim: ts=17