Mercurial > vim
annotate runtime/syntax/dnsmasq.vim @ 4777:5158a8a43396
Added tag v7-3-1135 for changeset e4bc21965079
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Thu, 06 Jun 2013 21:19:51 +0200 |
parents | 9cb3a75a20b9 |
children | 9521463d4fc1 |
rev | line source |
---|---|
3557 | 1 " Vim syntax file |
2 " Maintainer: Thilo Six | |
3 " Contact: <vim-dev at vim dot org> | |
4 " http://www.vim.org/maillist.php#vim-dev | |
5 " | |
6 " Description: highlight dnsmasq configuration files | |
7 " File: runtime/syntax/dnsmasq.vim | |
8 " Version: 2.61-1 | |
9 " Last Change: 2012 May 19 | |
3224 | 10 " Modeline: vim: ts=8:sw=2:sts=2: |
11 " | |
12 " Credits: Igor N. Prischepoff | |
2788 | 13 " Doug Kearns |
14 " David Ne\v{c}as | |
3557 | 15 " Christian Brabandt |
2788 | 16 " |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
17 " License: VIM License |
3557 | 18 " Vim is Charityware, see ":help Uganda" |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
19 " |
2833 | 20 " Options: You might want to add this to your vimrc: |
21 " | |
22 " if &background == "dark" | |
23 " " dnsmasq.vim | |
24 " let dnsmasq_backrgound_light = 0 | |
25 " else | |
26 " let dnsmasq_backrgound_light = 1 | |
27 " endif | |
2788 | 28 " |
29 | |
30 " For version 5.x: Clear all syntax items | |
31 " For version 6.x: Quit when a syntax file was already loaded | |
32 if version < 600 | |
33 syntax clear | |
3224 | 34 elseif exists("b:current_syntax") || &compatible |
2788 | 35 finish |
36 endif | |
37 | |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
38 let s:cpo_save = &cpo |
3224 | 39 set cpo&vim |
40 | |
2788 | 41 if !exists("b:dnsmasq_backrgound_light") |
42 if exists("dnsmasq_backrgound_light") | |
43 let b:dnsmasq_backrgound_light = dnsmasq_backrgound_light | |
44 else | |
45 let b:dnsmasq_backrgound_light = 0 | |
46 endif | |
47 endif | |
48 | |
49 | |
50 " case on | |
51 syn case match | |
52 | |
53 syn match DnsmasqValues "=.*"hs=s+1 contains=DnsmasqComment,DnsmasqSpecial | |
2833 | 54 syn match DnsmasqSpecial display '=\|@\|,\|!\|:' nextgroup=DnsmasqValues |
55 syn match DnsmasqSpecial "#" | |
2788 | 56 |
3557 | 57 syn match DnsmasqIPv4 "\<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\>" nextgroup=DnsmasqSubnet2,DnsmasqRange |
58 syn match DnsmasqSubnet "\<255.\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{2\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\>" | |
59 syn match DnsmasqSubnet2 contained "\/\([0-4]\?[0-9]\)\>" | |
2833 | 60 syn match DnsmasqRange contained "-" |
61 syn match DnsmasqMac "\<\(\x\x\?:\)\{5}\x\x\?" | |
2788 | 62 |
2833 | 63 syn match DnsmasqTime "\<\(\d\{1,3}\)[hm]\>" |
2788 | 64 |
65 " String | |
3557 | 66 syn match DnsmasqString "\".*\"" contains=@Spell |
67 syn match DnsmasqString "'.*'" contains=@Spell | |
2788 | 68 |
69 " Comments | |
2965 | 70 syn keyword DnsmasqTodo FIXME TODO XXX NOTE contained |
3557 | 71 syn match DnsmasqComment "\(^\|\s\+\)#.*$" contains=@Spell,DnsmasqTodo |
2788 | 72 |
3224 | 73 " highlight trailing spaces |
74 syn match DnsmasqTrailSpace "[ \t]\+$" | |
75 syn match DnsmasqTrailSpace "[ \t]\+$" containedin=ALL | |
76 | |
2833 | 77 syn match DnsmasqKeywordSpecial "\<set\>:"me=e-1 |
78 syn match DnsmasqKeywordSpecial "\<tag\>:"me=e-1 | |
79 syn match DnsmasqKeywordSpecial ",\<static\>"hs=s+1 contains=DnsmasqSpecial | |
80 syn match DnsmasqKeywordSpecial ",\<infinite\>"hs=s+1 contains=DnsmasqSpecial | |
81 syn match DnsmasqKeywordSpecial "\<encap\>:"me=e-1 | |
3224 | 82 syn match DnsmasqKeywordSpecial "\<interface\>:"me=e-1 |
83 syn match DnsmasqKeywordSpecial "\<vi-encap\>:"me=e-1 | |
2833 | 84 syn match DnsmasqKeywordSpecial "\<net\>:"me=e-1 |
85 syn match DnsmasqKeywordSpecial "\<vendor\>:"me=e-1 | |
3224 | 86 syn match DnsmasqKeywordSpecial "\<opt\>:"me=e-1 |
2833 | 87 syn match DnsmasqKeywordSpecial "\<option\>:"me=e-1 |
88 syn match DnsmasqKeywordSpecial ",\<ignore\>"hs=s+1 contains=DnsmasqSpecial | |
89 syn match DnsmasqKeywordSpecial "\<id\>:"me=e-1 | |
90 | |
2788 | 91 syn match DnsmasqKeyword "^\s*add-mac\>" |
2833 | 92 syn match DnsmasqKeyword "^\s*addn-hosts\>" |
93 syn match DnsmasqKeyword "^\s*address\>" | |
94 syn match DnsmasqKeyword "^\s*alias\>" | |
2788 | 95 syn match DnsmasqKeyword "^\s*all-servers\>" |
96 syn match DnsmasqKeyword "^\s*bind-interfaces\>" | |
2833 | 97 syn match DnsmasqKeyword "^\s*bogus-nxdomain\>" |
2788 | 98 syn match DnsmasqKeyword "^\s*bogus-priv\>" |
3224 | 99 syn match DnsmasqKeyword "^\s*bootp-dynamic\>" |
100 syn match DnsmasqKeyword "^\s*bridge-interface\>" | |
2833 | 101 syn match DnsmasqKeyword "^\s*cache-size\>" |
2788 | 102 syn match DnsmasqKeyword "^\s*clear-on-reload\>" |
2833 | 103 syn match DnsmasqKeyword "^\s*cname\>" |
104 syn match DnsmasqKeyword "^\s*conf-dir\>" | |
105 syn match DnsmasqKeyword "^\s*conf-file\>" | |
3224 | 106 syn match DnsmasqKeyword "^\s*conntrack\>" |
107 syn match DnsmasqKeyword "^\s*dhcp-alternate-port\>" | |
2788 | 108 syn match DnsmasqKeyword "^\s*dhcp-authoritative\>" |
2833 | 109 syn match DnsmasqKeyword "^\s*dhcp-boot\>" |
3224 | 110 syn match DnsmasqKeyword "^\s*dhcp-broadcast\>" |
111 syn match DnsmasqKeyword "^\s*dhcp-circuitid\>" | |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
112 syn match DnsmasqKeyword "^\s*dhcp-client-update\>" |
3557 | 113 syn match DnsmasqKeyword "^\s*dhcp-duid\>" |
2788 | 114 syn match DnsmasqKeyword "^\s*dhcp-fqdn\>" |
3224 | 115 syn match DnsmasqKeyword "^\s*dhcp-generate-names\>" |
2833 | 116 syn match DnsmasqKeyword "^\s*dhcp-host\>" |
3224 | 117 syn match DnsmasqKeyword "^\s*dhcp-hostsfile\>" |
2833 | 118 syn match DnsmasqKeyword "^\s*dhcp-ignore\>" |
3224 | 119 syn match DnsmasqKeyword "^\s*dhcp-ignore-names\>" |
2833 | 120 syn match DnsmasqKeyword "^\s*dhcp-lease-max\>" |
121 syn match DnsmasqKeyword "^\s*dhcp-leasefile\>" | |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
122 syn match DnsmasqKeyword "^\s*dhcp-luascript\>" |
2833 | 123 syn match DnsmasqKeyword "^\s*dhcp-mac\>" |
124 syn match DnsmasqKeyword "^\s*dhcp-match\>" | |
2788 | 125 syn match DnsmasqKeyword "^\s*dhcp-no-override\>" |
3224 | 126 syn match DnsmasqKeyword "^\s*dhcp-option\>" |
2833 | 127 syn match DnsmasqKeyword "^\s*dhcp-option-force\>" |
3224 | 128 syn match DnsmasqKeyword "^\s*dhcp-optsfile\>" |
129 syn match DnsmasqKeyword "^\s*dhcp-proxy\>" | |
2833 | 130 syn match DnsmasqKeyword "^\s*dhcp-range\>" |
3224 | 131 syn match DnsmasqKeyword "^\s*dhcp-remoteid\>" |
2833 | 132 syn match DnsmasqKeyword "^\s*dhcp-script\>" |
2788 | 133 syn match DnsmasqKeyword "^\s*dhcp-scriptuser\>" |
3224 | 134 syn match DnsmasqKeyword "^\s*dhcp-sequential-ip\>" |
135 syn match DnsmasqKeyword "^\s*dhcp-subscrid\>" | |
2833 | 136 syn match DnsmasqKeyword "^\s*dhcp-userclass\>" |
137 syn match DnsmasqKeyword "^\s*dhcp-vendorclass\>" | |
3224 | 138 syn match DnsmasqKeyword "^\s*dns-forward-max\>" |
139 syn match DnsmasqKeyword "^\s*domain\>" | |
2788 | 140 syn match DnsmasqKeyword "^\s*domain-needed\>" |
3224 | 141 syn match DnsmasqKeyword "^\s*edns-packet-max\>" |
2788 | 142 syn match DnsmasqKeyword "^\s*enable-dbus\>" |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
143 syn match DnsmasqKeyword "^\s*enable-ra\>" |
2788 | 144 syn match DnsmasqKeyword "^\s*enable-tftp\>" |
2833 | 145 syn match DnsmasqKeyword "^\s*except-interface\>" |
2788 | 146 syn match DnsmasqKeyword "^\s*expand-hosts\>" |
147 syn match DnsmasqKeyword "^\s*filterwin2k\>" | |
2833 | 148 syn match DnsmasqKeyword "^\s*group\>" |
3557 | 149 syn match DnsmasqKeyword "^\s*host-record\>" |
2833 | 150 syn match DnsmasqKeyword "^\s*interface\>" |
3224 | 151 syn match DnsmasqKeyword "^\s*interface-name\>" |
2788 | 152 syn match DnsmasqKeyword "^\s*keep-in-foreground\>" |
153 syn match DnsmasqKeyword "^\s*leasefile-ro\>" | |
2833 | 154 syn match DnsmasqKeyword "^\s*listen-address\>" |
3224 | 155 syn match DnsmasqKeyword "^\s*local\>" |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
156 syn match DnsmasqKeyword "^\s*localmx\>" |
2833 | 157 syn match DnsmasqKeyword "^\s*local-ttl\>" |
2788 | 158 syn match DnsmasqKeyword "^\s*localise-queries\>" |
3224 | 159 syn match DnsmasqKeyword "^\s*log-async\>" |
2788 | 160 syn match DnsmasqKeyword "^\s*log-dhcp\>" |
3224 | 161 syn match DnsmasqKeyword "^\s*log-facility\>" |
2788 | 162 syn match DnsmasqKeyword "^\s*log-queries\>" |
3224 | 163 syn match DnsmasqKeyword "^\s*max-ttl\>" |
164 syn match DnsmasqKeyword "^\s*min-port\>" | |
2833 | 165 syn match DnsmasqKeyword "^\s*mx-host\>" |
166 syn match DnsmasqKeyword "^\s*mx-target\>" | |
3224 | 167 syn match DnsmasqKeyword "^\s*naptr-record\>" |
168 syn match DnsmasqKeyword "^\s*neg-ttl\>" | |
2788 | 169 syn match DnsmasqKeyword "^\s*no-daemon\>" |
2833 | 170 syn match DnsmasqKeyword "^\s*no-dhcp-interface\>" |
2788 | 171 syn match DnsmasqKeyword "^\s*no-hosts\>" |
172 syn match DnsmasqKeyword "^\s*no-negcache\>" | |
173 syn match DnsmasqKeyword "^\s*no-ping\>" | |
174 syn match DnsmasqKeyword "^\s*no-poll\>" | |
175 syn match DnsmasqKeyword "^\s*no-resolv\>" | |
3224 | 176 syn match DnsmasqKeyword "^\s*pid-file\>" |
177 syn match DnsmasqKeyword "^\s*port\>" | |
2788 | 178 syn match DnsmasqKeyword "^\s*proxy-dnssec\>" |
2833 | 179 syn match DnsmasqKeyword "^\s*ptr-record\>" |
180 syn match DnsmasqKeyword "^\s*pxe-prompt\>" | |
181 syn match DnsmasqKeyword "^\s*pxe-service\>" | |
3224 | 182 syn match DnsmasqKeyword "^\s*query-port\>" |
2788 | 183 syn match DnsmasqKeyword "^\s*read-ethers\>" |
3224 | 184 syn match DnsmasqKeyword "^\s*rebind-domain-ok\>" |
2788 | 185 syn match DnsmasqKeyword "^\s*rebind-localhost-ok\>" |
2833 | 186 syn match DnsmasqKeyword "^\s*resolv-file\>" |
2788 | 187 syn match DnsmasqKeyword "^\s*selfmx\>" |
2833 | 188 syn match DnsmasqKeyword "^\s*server\>" |
189 syn match DnsmasqKeyword "^\s*srv-host\>" | |
2788 | 190 syn match DnsmasqKeyword "^\s*stop-dns-rebind\>" |
191 syn match DnsmasqKeyword "^\s*strict-order\>" | |
3224 | 192 syn match DnsmasqKeyword "^\s*tag-if\>" |
193 syn match DnsmasqKeyword "^\s*test\>" | |
194 syn match DnsmasqKeyword "^\s*tftp-max\>" | |
3557 | 195 syn match DnsmasqKeyword "^\s*tftp-lowercase\>" |
2788 | 196 syn match DnsmasqKeyword "^\s*tftp-no-blocksize\>" |
3224 | 197 syn match DnsmasqKeyword "^\s*tftp-port-range\>" |
2833 | 198 syn match DnsmasqKeyword "^\s*tftp-root\>" |
2788 | 199 syn match DnsmasqKeyword "^\s*tftp-secure\>" |
200 syn match DnsmasqKeyword "^\s*tftp-unique-root\>" | |
2833 | 201 syn match DnsmasqKeyword "^\s*txt-record\>" |
202 syn match DnsmasqKeyword "^\s*user\>" | |
3224 | 203 syn match DnsmasqKeyword "^\s*version\>" |
2788 | 204 |
205 | |
206 if b:dnsmasq_backrgound_light == 1 | |
2833 | 207 hi def DnsmasqKeyword ctermfg=DarkGreen guifg=DarkGreen |
2788 | 208 else |
209 hi def link DnsmasqKeyword Keyword | |
210 endif | |
2833 | 211 hi def link DnsmasqKeywordSpecial Type |
212 hi def link DnsmasqTodo Todo | |
213 hi def link DnsmasqSpecial Constant | |
214 hi def link DnsmasqIPv4 Identifier | |
215 hi def link DnsmasqSubnet2 DnsmasqSubnet | |
216 hi def link DnsmasqSubnet DnsmasqMac | |
217 hi def link DnsmasqRange DnsmasqMac | |
218 hi def link DnsmasqMac Preproc | |
219 hi def link DnsmasqTime Preproc | |
220 hi def link DnsmasqComment Comment | |
3224 | 221 hi def link DnsmasqTrailSpace DiffDelete |
2833 | 222 hi def link DnsmasqString Constant |
223 hi def link DnsmasqValues Normal | |
224 | |
2788 | 225 let b:current_syntax = "dnsmasq" |
2833 | 226 |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
227 let &cpo = s:cpo_save |
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
228 unlet s:cpo_save |
3224 | 229 |