Mercurial > vim
annotate runtime/syntax/dnsmasq.vim @ 16582:9a7d98e11954 v8.1.1294
patch 8.1.1294: MS-Windows: Some fonts return wrong average char width
commit https://github.com/vim/vim/commit/93d77b2cbec08518ee426d0c44c50cf505732443
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue May 7 22:52:50 2019 +0200
patch 8.1.1294: MS-Windows: Some fonts return wrong average char width
Problem: MS-Windows: Some fonts return wrong average char width.
Solution: Compute the average ourselves. (Ken Takata, closes https://github.com/vim/vim/issues/4356)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 07 May 2019 23:00:06 +0200 |
parents | 43efa4f5a8ea |
children |
rev | line source |
---|---|
3557 | 1 " Vim syntax file |
2 " Maintainer: Thilo Six | |
5425 | 3 " Contact: vim-foo@xk2c-foo.de |
4 " :3s+-foo++g | |
3557 | 5 " Description: highlight dnsmasq configuration files |
6 " File: runtime/syntax/dnsmasq.vim | |
7176
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
5862
diff
changeset
|
7 " Version: 2.76 |
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
5862
diff
changeset
|
8 " Last Change: 2015 Sep 27 |
3224 | 9 " Modeline: vim: ts=8:sw=2:sts=2: |
10 " | |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
11 " License: VIM License |
3557 | 12 " Vim is Charityware, see ":help Uganda" |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
13 " |
2833 | 14 " Options: You might want to add this to your vimrc: |
15 " | |
16 " if &background == "dark" | |
17 " let dnsmasq_backrgound_light = 0 | |
18 " else | |
19 " let dnsmasq_backrgound_light = 1 | |
20 " endif | |
2788 | 21 " |
22 | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
7176
diff
changeset
|
23 " quit when a syntax file was already loaded |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
7176
diff
changeset
|
24 if exists("b:current_syntax") || &compatible |
2788 | 25 finish |
26 endif | |
27 | |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
28 let s:cpo_save = &cpo |
3224 | 29 set cpo&vim |
30 | |
2788 | 31 if !exists("b:dnsmasq_backrgound_light") |
5425 | 32 if exists("dnsmasq_backrgound_light") |
33 let b:dnsmasq_backrgound_light = dnsmasq_backrgound_light | |
34 else | |
35 let b:dnsmasq_backrgound_light = 0 | |
36 endif | |
2788 | 37 endif |
38 | |
39 | |
40 " case on | |
41 syn case match | |
42 | |
43 syn match DnsmasqValues "=.*"hs=s+1 contains=DnsmasqComment,DnsmasqSpecial | |
2833 | 44 syn match DnsmasqSpecial display '=\|@\|,\|!\|:' nextgroup=DnsmasqValues |
45 syn match DnsmasqSpecial "#" | |
2788 | 46 |
3557 | 47 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 |
48 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]\?\)\>" | |
49 syn match DnsmasqSubnet2 contained "\/\([0-4]\?[0-9]\)\>" | |
2833 | 50 syn match DnsmasqRange contained "-" |
51 syn match DnsmasqMac "\<\(\x\x\?:\)\{5}\x\x\?" | |
2788 | 52 |
2833 | 53 syn match DnsmasqTime "\<\(\d\{1,3}\)[hm]\>" |
2788 | 54 |
55 " String | |
3557 | 56 syn match DnsmasqString "\".*\"" contains=@Spell |
57 syn match DnsmasqString "'.*'" contains=@Spell | |
2788 | 58 |
59 " Comments | |
2965 | 60 syn keyword DnsmasqTodo FIXME TODO XXX NOTE contained |
3557 | 61 syn match DnsmasqComment "\(^\|\s\+\)#.*$" contains=@Spell,DnsmasqTodo |
2788 | 62 |
3224 | 63 " highlight trailing spaces |
64 syn match DnsmasqTrailSpace "[ \t]\+$" | |
65 syn match DnsmasqTrailSpace "[ \t]\+$" containedin=ALL | |
66 | |
2833 | 67 syn match DnsmasqKeywordSpecial "\<set\>:"me=e-1 |
68 syn match DnsmasqKeywordSpecial "\<tag\>:"me=e-1 | |
69 syn match DnsmasqKeywordSpecial ",\<static\>"hs=s+1 contains=DnsmasqSpecial | |
70 syn match DnsmasqKeywordSpecial ",\<infinite\>"hs=s+1 contains=DnsmasqSpecial | |
71 syn match DnsmasqKeywordSpecial "\<encap\>:"me=e-1 | |
3224 | 72 syn match DnsmasqKeywordSpecial "\<interface\>:"me=e-1 |
73 syn match DnsmasqKeywordSpecial "\<vi-encap\>:"me=e-1 | |
2833 | 74 syn match DnsmasqKeywordSpecial "\<net\>:"me=e-1 |
75 syn match DnsmasqKeywordSpecial "\<vendor\>:"me=e-1 | |
3224 | 76 syn match DnsmasqKeywordSpecial "\<opt\>:"me=e-1 |
2833 | 77 syn match DnsmasqKeywordSpecial "\<option\>:"me=e-1 |
78 syn match DnsmasqKeywordSpecial ",\<ignore\>"hs=s+1 contains=DnsmasqSpecial | |
79 syn match DnsmasqKeywordSpecial "\<id\>:"me=e-1 | |
80 | |
2788 | 81 syn match DnsmasqKeyword "^\s*add-mac\>" |
5425 | 82 syn match DnsmasqKeyword "^\s*add-subnet\>" |
2833 | 83 syn match DnsmasqKeyword "^\s*addn-hosts\>" |
84 syn match DnsmasqKeyword "^\s*address\>" | |
85 syn match DnsmasqKeyword "^\s*alias\>" | |
2788 | 86 syn match DnsmasqKeyword "^\s*all-servers\>" |
5425 | 87 syn match DnsmasqKeyword "^\s*auth-zone\>" |
88 syn match DnsmasqKeyword "^\s*bind-dynamic\>" | |
2788 | 89 syn match DnsmasqKeyword "^\s*bind-interfaces\>" |
2833 | 90 syn match DnsmasqKeyword "^\s*bogus-nxdomain\>" |
2788 | 91 syn match DnsmasqKeyword "^\s*bogus-priv\>" |
3224 | 92 syn match DnsmasqKeyword "^\s*bootp-dynamic\>" |
93 syn match DnsmasqKeyword "^\s*bridge-interface\>" | |
2833 | 94 syn match DnsmasqKeyword "^\s*cache-size\>" |
2788 | 95 syn match DnsmasqKeyword "^\s*clear-on-reload\>" |
2833 | 96 syn match DnsmasqKeyword "^\s*cname\>" |
97 syn match DnsmasqKeyword "^\s*conf-dir\>" | |
98 syn match DnsmasqKeyword "^\s*conf-file\>" | |
3224 | 99 syn match DnsmasqKeyword "^\s*conntrack\>" |
100 syn match DnsmasqKeyword "^\s*dhcp-alternate-port\>" | |
2788 | 101 syn match DnsmasqKeyword "^\s*dhcp-authoritative\>" |
2833 | 102 syn match DnsmasqKeyword "^\s*dhcp-boot\>" |
3224 | 103 syn match DnsmasqKeyword "^\s*dhcp-broadcast\>" |
104 syn match DnsmasqKeyword "^\s*dhcp-circuitid\>" | |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
105 syn match DnsmasqKeyword "^\s*dhcp-client-update\>" |
3557 | 106 syn match DnsmasqKeyword "^\s*dhcp-duid\>" |
2788 | 107 syn match DnsmasqKeyword "^\s*dhcp-fqdn\>" |
3224 | 108 syn match DnsmasqKeyword "^\s*dhcp-generate-names\>" |
2833 | 109 syn match DnsmasqKeyword "^\s*dhcp-host\>" |
3224 | 110 syn match DnsmasqKeyword "^\s*dhcp-hostsfile\>" |
2833 | 111 syn match DnsmasqKeyword "^\s*dhcp-ignore\>" |
3224 | 112 syn match DnsmasqKeyword "^\s*dhcp-ignore-names\>" |
2833 | 113 syn match DnsmasqKeyword "^\s*dhcp-lease-max\>" |
114 syn match DnsmasqKeyword "^\s*dhcp-leasefile\>" | |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
115 syn match DnsmasqKeyword "^\s*dhcp-luascript\>" |
2833 | 116 syn match DnsmasqKeyword "^\s*dhcp-mac\>" |
117 syn match DnsmasqKeyword "^\s*dhcp-match\>" | |
2788 | 118 syn match DnsmasqKeyword "^\s*dhcp-no-override\>" |
3224 | 119 syn match DnsmasqKeyword "^\s*dhcp-option\>" |
2833 | 120 syn match DnsmasqKeyword "^\s*dhcp-option-force\>" |
3224 | 121 syn match DnsmasqKeyword "^\s*dhcp-optsfile\>" |
122 syn match DnsmasqKeyword "^\s*dhcp-proxy\>" | |
2833 | 123 syn match DnsmasqKeyword "^\s*dhcp-range\>" |
5425 | 124 syn match DnsmasqKeyword "^\s*dhcp-relay\>" |
3224 | 125 syn match DnsmasqKeyword "^\s*dhcp-remoteid\>" |
2833 | 126 syn match DnsmasqKeyword "^\s*dhcp-script\>" |
2788 | 127 syn match DnsmasqKeyword "^\s*dhcp-scriptuser\>" |
3224 | 128 syn match DnsmasqKeyword "^\s*dhcp-sequential-ip\>" |
129 syn match DnsmasqKeyword "^\s*dhcp-subscrid\>" | |
2833 | 130 syn match DnsmasqKeyword "^\s*dhcp-userclass\>" |
131 syn match DnsmasqKeyword "^\s*dhcp-vendorclass\>" | |
7176
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
5862
diff
changeset
|
132 syn match DnsmasqKeyword "^\s*dhcp-hostsdir\>" |
5425 | 133 syn match DnsmasqKeyword "^\s*dns-rr\>" |
5862 | 134 syn match DnsmasqKeyword "^\s*dnssec\>" |
135 syn match DnsmasqKeyword "^\s*dnssec-check-unsigned\>" | |
136 syn match DnsmasqKeyword "^\s*dnssec-no-timecheck\>" | |
7176
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
5862
diff
changeset
|
137 syn match DnsmasqKeyword "^\s*dnssec-timestamp\>" |
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\>" |
5425 | 152 syn match DnsmasqKeyword "^\s*ipset\>" |
7176
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
5862
diff
changeset
|
153 syn match DnsmasqKeyword "^\s*ignore-address\>" |
2788 | 154 syn match DnsmasqKeyword "^\s*keep-in-foreground\>" |
155 syn match DnsmasqKeyword "^\s*leasefile-ro\>" | |
2833 | 156 syn match DnsmasqKeyword "^\s*listen-address\>" |
3224 | 157 syn match DnsmasqKeyword "^\s*local\>" |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
158 syn match DnsmasqKeyword "^\s*localmx\>" |
2833 | 159 syn match DnsmasqKeyword "^\s*local-ttl\>" |
5862 | 160 syn match DnsmasqKeyword "^\s*local-service\>" |
2788 | 161 syn match DnsmasqKeyword "^\s*localise-queries\>" |
3224 | 162 syn match DnsmasqKeyword "^\s*log-async\>" |
2788 | 163 syn match DnsmasqKeyword "^\s*log-dhcp\>" |
3224 | 164 syn match DnsmasqKeyword "^\s*log-facility\>" |
2788 | 165 syn match DnsmasqKeyword "^\s*log-queries\>" |
3224 | 166 syn match DnsmasqKeyword "^\s*max-ttl\>" |
5425 | 167 syn match DnsmasqKeyword "^\s*max-cache-ttl\>" |
7176
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
5862
diff
changeset
|
168 syn match DnsmasqKeyword "^\s*min-cache-ttl\>" |
3224 | 169 syn match DnsmasqKeyword "^\s*min-port\>" |
2833 | 170 syn match DnsmasqKeyword "^\s*mx-host\>" |
171 syn match DnsmasqKeyword "^\s*mx-target\>" | |
3224 | 172 syn match DnsmasqKeyword "^\s*naptr-record\>" |
173 syn match DnsmasqKeyword "^\s*neg-ttl\>" | |
2788 | 174 syn match DnsmasqKeyword "^\s*no-daemon\>" |
2833 | 175 syn match DnsmasqKeyword "^\s*no-dhcp-interface\>" |
2788 | 176 syn match DnsmasqKeyword "^\s*no-hosts\>" |
177 syn match DnsmasqKeyword "^\s*no-negcache\>" | |
178 syn match DnsmasqKeyword "^\s*no-ping\>" | |
179 syn match DnsmasqKeyword "^\s*no-poll\>" | |
180 syn match DnsmasqKeyword "^\s*no-resolv\>" | |
3224 | 181 syn match DnsmasqKeyword "^\s*pid-file\>" |
182 syn match DnsmasqKeyword "^\s*port\>" | |
2788 | 183 syn match DnsmasqKeyword "^\s*proxy-dnssec\>" |
2833 | 184 syn match DnsmasqKeyword "^\s*ptr-record\>" |
185 syn match DnsmasqKeyword "^\s*pxe-prompt\>" | |
186 syn match DnsmasqKeyword "^\s*pxe-service\>" | |
3224 | 187 syn match DnsmasqKeyword "^\s*query-port\>" |
5425 | 188 syn match DnsmasqKeyword "^\s*quiet-ra\>" |
189 syn match DnsmasqKeyword "^\s*quiet-dhcp\>" | |
190 syn match DnsmasqKeyword "^\s*quiet-dhcp6\>" | |
191 syn match DnsmasqKeyword "^\s*ra-param\>" | |
2788 | 192 syn match DnsmasqKeyword "^\s*read-ethers\>" |
3224 | 193 syn match DnsmasqKeyword "^\s*rebind-domain-ok\>" |
2788 | 194 syn match DnsmasqKeyword "^\s*rebind-localhost-ok\>" |
2833 | 195 syn match DnsmasqKeyword "^\s*resolv-file\>" |
5862 | 196 syn match DnsmasqKeyword "^\s*rev-server\>" |
2788 | 197 syn match DnsmasqKeyword "^\s*selfmx\>" |
2833 | 198 syn match DnsmasqKeyword "^\s*server\>" |
5862 | 199 syn match DnsmasqKeyword "^\s*servers-file\>" |
2833 | 200 syn match DnsmasqKeyword "^\s*srv-host\>" |
2788 | 201 syn match DnsmasqKeyword "^\s*stop-dns-rebind\>" |
202 syn match DnsmasqKeyword "^\s*strict-order\>" | |
5425 | 203 syn match DnsmasqKeyword "^\s*synth-domain\>" |
3224 | 204 syn match DnsmasqKeyword "^\s*tag-if\>" |
205 syn match DnsmasqKeyword "^\s*test\>" | |
206 syn match DnsmasqKeyword "^\s*tftp-max\>" | |
3557 | 207 syn match DnsmasqKeyword "^\s*tftp-lowercase\>" |
2788 | 208 syn match DnsmasqKeyword "^\s*tftp-no-blocksize\>" |
7176
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
5862
diff
changeset
|
209 syn match DnsmasqKeyword "^\s*tftp-no-fail\>" |
3224 | 210 syn match DnsmasqKeyword "^\s*tftp-port-range\>" |
2833 | 211 syn match DnsmasqKeyword "^\s*tftp-root\>" |
2788 | 212 syn match DnsmasqKeyword "^\s*tftp-secure\>" |
213 syn match DnsmasqKeyword "^\s*tftp-unique-root\>" | |
2833 | 214 syn match DnsmasqKeyword "^\s*txt-record\>" |
215 syn match DnsmasqKeyword "^\s*user\>" | |
3224 | 216 syn match DnsmasqKeyword "^\s*version\>" |
2788 | 217 |
218 | |
219 if b:dnsmasq_backrgound_light == 1 | |
2833 | 220 hi def DnsmasqKeyword ctermfg=DarkGreen guifg=DarkGreen |
2788 | 221 else |
222 hi def link DnsmasqKeyword Keyword | |
223 endif | |
2833 | 224 hi def link DnsmasqKeywordSpecial Type |
225 hi def link DnsmasqTodo Todo | |
226 hi def link DnsmasqSpecial Constant | |
227 hi def link DnsmasqIPv4 Identifier | |
228 hi def link DnsmasqSubnet2 DnsmasqSubnet | |
229 hi def link DnsmasqSubnet DnsmasqMac | |
230 hi def link DnsmasqRange DnsmasqMac | |
231 hi def link DnsmasqMac Preproc | |
232 hi def link DnsmasqTime Preproc | |
233 hi def link DnsmasqComment Comment | |
3224 | 234 hi def link DnsmasqTrailSpace DiffDelete |
2833 | 235 hi def link DnsmasqString Constant |
236 hi def link DnsmasqValues Normal | |
237 | |
2788 | 238 let b:current_syntax = "dnsmasq" |
2833 | 239 |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
240 let &cpo = s:cpo_save |
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
3224
diff
changeset
|
241 unlet s:cpo_save |
3224 | 242 |