Mercurial > vim
annotate runtime/syntax/resolv.vim @ 9317:fa3f71185144 v7.4.1941
commit https://github.com/vim/vim/commit/3ef5bf7d459d6b8a21aaefc80f65448f5a7aa59f
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Jun 15 22:41:31 2016 +0200
patch 7.4.1941
Problem: Not all quickfix tests are also done with the location lists.
Solution: Test more quickfix code. Use user commands instead of "exe".
(Yegappan Lakshmanan)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 15 Jun 2016 22:45:07 +0200 |
parents | 605c9ce57ec3 |
children | 43efa4f5a8ea |
rev | line source |
---|---|
7 | 1 " Vim syntax file |
834 | 2 " Language: resolver configuration file |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3557
diff
changeset
|
3 " Maintainer: Radu Dineiu <radu.dineiu@gmail.com> |
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3557
diff
changeset
|
4 " URL: https://raw.github.com/rid9/vim-resolv/master/resolv.vim |
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3557
diff
changeset
|
5 " Last Change: 2013 May 21 |
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3557
diff
changeset
|
6 " Version: 1.0 |
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3557
diff
changeset
|
7 " |
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3557
diff
changeset
|
8 " Credits: |
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3557
diff
changeset
|
9 " David Necas (Yeti) <yeti@physics.muni.cz> |
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3557
diff
changeset
|
10 " Stefano Zacchiroli <zack@debian.org> |
7 | 11 |
12 if version < 600 | |
13 syntax clear | |
14 elseif exists("b:current_syntax") | |
15 finish | |
16 endif | |
17 | |
18 " Errors, comments and operators | |
19 syn match resolvError /./ | |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3557
diff
changeset
|
20 syn match resolvComment /\s*[#;].*$/ |
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3557
diff
changeset
|
21 syn match resolvOperator /[\/:]/ contained |
7 | 22 |
23 " IP | |
24 syn cluster resolvIPCluster contains=resolvIPError,resolvIPSpecial | |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3557
diff
changeset
|
25 syn match resolvIPError /\%(\d\{4,}\|25[6-9]\|2[6-9]\d\|[3-9]\d\{2}\)[\.0-9]*/ contained |
7 | 26 syn match resolvIPSpecial /\%(127\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}\)/ contained |
27 | |
28 " General | |
29 syn match resolvIP contained /\%(\d\{1,4}\.\)\{3}\d\{1,4}/ contains=@resolvIPCluster | |
30 syn match resolvIPNetmask contained /\%(\d\{1,4}\.\)\{3}\d\{1,4}\%(\/\%(\%(\d\{1,4}\.\)\{,3}\d\{1,4}\)\)\?/ contains=resolvOperator,@resolvIPCluster | |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3557
diff
changeset
|
31 syn match resolvHostname contained /\w\{-}\.[-0-9A-Za-z_\.]*/ |
7 | 32 |
33 " Particular | |
834 | 34 syn match resolvIPNameserver contained /\%(\%(\d\{1,4}\.\)\{3}\d\{1,4}\%(\s\|$\)\)\+/ contains=@resolvIPCluster |
35 syn match resolvHostnameSearch contained /\%(\%([-0-9A-Za-z_]\+\.\)*[-0-9A-Za-z_]\+\.\?\%(\s\|$\)\)\+/ | |
36 syn match resolvIPNetmaskSortList contained /\%(\%(\d\{1,4}\.\)\{3}\d\{1,4}\%(\/\%(\%(\d\{1,4}\.\)\{,3}\d\{1,4}\)\)\?\%(\s\|$\)\)\+/ contains=resolvOperator,@resolvIPCluster | |
7 | 37 |
38 " Identifiers | |
834 | 39 syn match resolvNameserver /^\s*nameserver\>/ nextgroup=resolvIPNameserver skipwhite |
40 syn match resolvLwserver /^\s*lwserver\>/ nextgroup=resolvIPNameserver skipwhite | |
3513 | 41 syn match resolvDomain /^\s*domain\>/ nextgroup=resolvHostname skipwhite |
834 | 42 syn match resolvSearch /^\s*search\>/ nextgroup=resolvHostnameSearch skipwhite |
43 syn match resolvSortList /^\s*sortlist\>/ nextgroup=resolvIPNetmaskSortList skipwhite | |
44 syn match resolvOptions /^\s*options\>/ nextgroup=resolvOption skipwhite | |
7 | 45 |
46 " Options | |
834 | 47 syn match resolvOption /\<\%(debug\|no_tld_query\|rotate\|no-check-names\|inet6\)\>/ contained nextgroup=resolvOption skipwhite |
48 syn match resolvOption /\<\%(ndots\|timeout\|attempts\):\d\+\>/ contained contains=resolvOperator nextgroup=resolvOption skipwhite | |
7 | 49 |
50 " Additional errors | |
51 syn match resolvError /^search .\{257,}/ | |
52 | |
53 if version >= 508 || !exists("did_config_syntax_inits") | |
54 if version < 508 | |
55 let did_config_syntax_inits = 1 | |
56 command! -nargs=+ HiLink hi link <args> | |
57 else | |
58 command! -nargs=+ HiLink hi def link <args> | |
59 endif | |
60 | |
61 HiLink resolvIP Number | |
62 HiLink resolvIPNetmask Number | |
63 HiLink resolvHostname String | |
64 HiLink resolvOption String | |
65 | |
66 HiLink resolvIPNameserver Number | |
67 HiLink resolvHostnameSearch String | |
68 HiLink resolvIPNetmaskSortList Number | |
69 | |
70 HiLink resolvNameServer Identifier | |
834 | 71 HiLink resolvLwserver Identifier |
7 | 72 HiLink resolvDomain Identifier |
73 HiLink resolvSearch Identifier | |
74 HiLink resolvSortList Identifier | |
75 HiLink resolvOptions Identifier | |
76 | |
77 HiLink resolvComment Comment | |
78 HiLink resolvOperator Operator | |
79 HiLink resolvError Error | |
80 HiLink resolvIPError Error | |
81 HiLink resolvIPSpecial Special | |
82 | |
83 delcommand HiLink | |
84 endif | |
85 | |
86 let b:current_syntax = "resolv" | |
87 | |
88 " vim: ts=8 ft=vim |