annotate runtime/syntax/bindzone.vim @ 7:3fc0f57ecb91 v7.0001

updated for version 7.0001
author vimboss
date Sun, 13 Jun 2004 20:20:40 +0000
parents
children 8e5830943bff
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: BIND 8.x zone files (RFC1035)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Maintainer: glory hump <rnd@web-drive.ru>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 " Last change: Thu Apr 26 02:16:18 SAMST 2001
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 " Filenames: /var/named/*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 " URL: http://rnd.web-drive.ru/vim/syntax/bindzone.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 " $Id$
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 " For version 5.x: Clear all syntax items
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 " For version 6.x: Quit when a syntax file was already loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 syntax clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 syn case match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 if version >= 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 setlocal iskeyword=.,-,48-58,A-Z,a-z,_
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 set iskeyword=.,-,48-58,A-Z,a-z,_
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 " Master File Format (rfc 1035)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 " directives
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 syn region zoneRRecord start=+^+ end=+$+ contains=zoneLHSDomain,zoneLHSIP,zoneIllegalDom,zoneWhitespace,zoneComment,zoneParen,zoneSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 syn match zoneDirective /\$ORIGIN\s\+/ nextgroup=zoneDomain,zoneIllegalDom
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 syn match zoneDirective /\$TTL\s\+/ nextgroup=zoneTTL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 syn match zoneDirective /\$INCLUDE\s\+/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 syn match zoneDirective /\$GENERATE\s/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 syn match zoneWhitespace contained /^\s\+/ nextgroup=zoneTTL,zoneClass,zoneRRType
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 syn match zoneError "\s\+$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 syn match zoneSpecial contained /^[@.]\s\+/ nextgroup=zoneTTL,zoneClass,zoneRRType
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 syn match zoneSpecial contained /@$/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 " domains and IPs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 syn match zoneLHSDomain contained /^[-0-9A-Za-z.]\+\s\+/ nextgroup=zoneTTL,zoneClass,zoneRRType
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 syn match zoneLHSIP contained /^[0-9]\{1,3}\(\.[0-9]\{1,3}\)\{,3}\s\+/ nextgroup=zoneTTL,zoneClass,zoneRRType
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 syn match zoneIPaddr contained /\<[0-9]\{1,3}\(\.[0-9]\{1,3}\)\{,3}\>/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 syn match zoneDomain contained /\<[0-9A-Za-z][-0-9A-Za-z.]\+\>/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 syn match zoneIllegalDom contained /\S*[^-A-Za-z0-9.[:space:]]\S*\>/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 "syn match zoneIllegalDom contained /[0-9]\S*[-A-Za-z]\S*/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 " keywords
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 syn keyword zoneClass IN CHAOS nextgroup=zoneRRType
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 syn match zoneTTL contained /\<[0-9HhWwDd]\+\s\+/ nextgroup=zoneClass,zoneRRType
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 syn match zoneRRType contained /\s*\<\(NS\|HINFO\)\s\+/ nextgroup=zoneSpecial,zoneDomain
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 syn match zoneRRType contained /\s*\<CNAME\s\+/ nextgroup=zoneDomain,zoneSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 syn match zoneRRType contained /\s*\<SOA\s\+/ nextgroup=zoneDomain,zoneIllegalDom
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 syn match zoneRRType contained /\s*\<PTR\s\+/ nextgroup=zoneDomain,zoneIllegalDom
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 syn match zoneRRType contained /\s*\<MX\s\+/ nextgroup=zoneMailPrio
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 syn match zoneRRType contained /\s*\<A\s\+/ nextgroup=zoneIPaddr,zoneIllegalDom
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 " FIXME: catchup serial number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 syn match zoneSerial contained /\<[0-9]\{9}\>/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 syn match zoneMailPrio contained /\<[0-9]\+\s*/ nextgroup=zoneDomain,zoneIllegalDom
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 syn match zoneErrParen /)/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 syn region zoneParen contained start=+(+ end=+)+ contains=zoneSerial,zoneTTL,zoneComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 syn match zoneComment ";.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 " Define the default highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 " For version 5.7 and earlier: only when not done already
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 " For version 5.8 and later: only when an item doesn't have highlighting yet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 if version >= 508 || !exists("did_bind_zone_syn_inits")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 if version < 508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 let did_bind_zone_syn_inits = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 command -nargs=+ HiLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 command -nargs=+ HiLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 HiLink zoneComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 HiLink zoneDirective Macro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 HiLink zoneLHSDomain Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 HiLink zoneLHSIP Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 HiLink zoneClass Include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 HiLink zoneSpecial Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 HiLink zoneRRType Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 HiLink zoneError Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 HiLink zoneErrParen Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 HiLink zoneIllegalDom Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 HiLink zoneSerial Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 HiLink zoneIPaddr Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 HiLink zoneDomain Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 delcommand HiLink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 let b:current_syntax = "bindzone"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 " vim: ts=17