mirror of
https://github.com/neovim/neovim.git
synced 2026-01-02 17:36:56 +10:00
This reverts commits:
- 6b652a785033fd4164e049492a7327c1ed7c3e5f
- 2f689d5abde0ccddca9e20d8c93a0299bd054e32
- a025a46d4169587145fb54f04af349cd05cb6122
Several email addresses that are known to be valid caused bounces
due to an issue with my email setup. The previous commits incorrectly
marked these addresses as invalid. So revert the whole thing again.
62d8f3dab5
N/A patch:
vim-patch:2f689d5: runtime: mark more invalid email addresses
Co-authored-by: Christian Brabandt <cb@256bit.org>
230 lines
9.8 KiB
VimL
230 lines
9.8 KiB
VimL
" Vim syntax file
|
|
" Language: BIND configuration file
|
|
" Maintainer: Nick Hibma <nick@van-laarhoven.org>
|
|
" Last Change: 2019 Oct 08
|
|
" Filenames: named.conf, rndc.conf
|
|
" Location: http://www.van-laarhoven.org/vim/syntax/named.vim
|
|
"
|
|
" Previously maintained by glory hump <rnd@web-drive.ru> and updated by Marcin
|
|
" Dalecki.
|
|
"
|
|
" This file could do with a lot of improvements, so comments are welcome.
|
|
" Please submit the named.conf (segment) with any comments.
|
|
"
|
|
" quit when a syntax file was already loaded
|
|
if exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
|
|
syn case match
|
|
|
|
setlocal iskeyword=.,-,48-58,A-Z,a-z,_
|
|
|
|
syn sync match namedSync grouphere NONE "^(zone|controls|acl|key)"
|
|
|
|
let s:save_cpo = &cpo
|
|
set cpo-=C
|
|
|
|
" BIND configuration file
|
|
|
|
syn match namedComment "//.*"
|
|
syn match namedComment "#.*"
|
|
syn region namedComment start="/\*" end="\*/"
|
|
syn region namedString start=/"/ end=/"/ contained
|
|
" --- omitted trailing semicolon
|
|
syn match namedError /[^;{#]$/
|
|
|
|
" --- top-level keywords
|
|
|
|
syn keyword namedInclude include nextgroup=namedString skipwhite
|
|
syn keyword namedKeyword acl key nextgroup=namedIntIdent skipwhite
|
|
syn keyword namedKeyword server nextgroup=namedIdentifier skipwhite
|
|
syn keyword namedKeyword controls nextgroup=namedSection skipwhite
|
|
syn keyword namedKeyword trusted-keys nextgroup=namedIntSection skipwhite
|
|
syn keyword namedKeyword logging nextgroup=namedLogSection skipwhite
|
|
syn keyword namedKeyword options nextgroup=namedOptSection skipwhite
|
|
syn keyword namedKeyword zone nextgroup=namedZoneString skipwhite
|
|
|
|
" --- Identifier: name of following { ... } Section
|
|
syn match namedIdentifier contained /\k\+/ nextgroup=namedSection skipwhite
|
|
" --- IntIdent: name of following IntSection
|
|
syn match namedIntIdent contained /"\=\k\+"\=/ nextgroup=namedIntSection skipwhite
|
|
|
|
" --- Section: { ... } clause
|
|
syn region namedSection contained start=+{+ end=+};+ contains=namedSection,namedIntKeyword
|
|
|
|
" --- IntSection: section that does not contain other sections
|
|
syn region namedIntSection contained start=+{+ end=+}+ contains=namedIntKeyword,namedError,namedComment
|
|
|
|
" --- IntKeyword: keywords contained within `{ ... }' sections only
|
|
" + these keywords are contained within `key' and `acl' sections
|
|
syn keyword namedIntKeyword contained key algorithm
|
|
syn keyword namedIntKeyword contained secret nextgroup=namedString skipwhite
|
|
|
|
" + these keywords are contained within `server' section only
|
|
syn keyword namedIntKeyword contained bogus support-ixfr nextgroup=namedBool,namedNotBool skipwhite
|
|
syn keyword namedIntKeyword contained transfers nextgroup=namedNumber,namedNotNumber skipwhite
|
|
syn keyword namedIntKeyword contained transfer-format
|
|
syn keyword namedIntKeyword contained keys nextgroup=namedIntSection skipwhite
|
|
|
|
" + these keywords are contained within `controls' section only
|
|
syn keyword namedIntKeyword contained inet nextgroup=namedIPaddr,namedIPerror skipwhite
|
|
syn keyword namedIntKeyword contained unix nextgroup=namedString skipwhite
|
|
syn keyword namedIntKeyword contained port perm owner group nextgroup=namedNumber,namedNotNumber skipwhite
|
|
syn keyword namedIntKeyword contained allow nextgroup=namedIntSection skipwhite
|
|
|
|
" + these keywords are contained within `update-policy' section only
|
|
syn keyword namedIntKeyword contained grant nextgroup=namedString skipwhite
|
|
syn keyword namedIntKeyword contained name self subdomain wildcard nextgroup=namedString skipwhite
|
|
syn keyword namedIntKeyword TXT A PTR NS SOA A6 CNAME MX ANY skipwhite
|
|
|
|
" --- options
|
|
syn region namedOptSection contained start=+{+ end=+};+ contains=namedOption,namedCNOption,namedComment,namedParenError
|
|
|
|
syn keyword namedOption contained version directory
|
|
\ nextgroup=namedString skipwhite
|
|
syn keyword namedOption contained named-xfer dump-file pid-file
|
|
\ nextgroup=namedString skipwhite
|
|
syn keyword namedOption contained mem-statistics-file statistics-file
|
|
\ nextgroup=namedString skipwhite
|
|
syn keyword namedOption contained auth-nxdomain deallocate-on-exit
|
|
\ nextgroup=namedBool,namedNotBool skipwhite
|
|
syn keyword namedOption contained dialup fake-iquery fetch-glue
|
|
\ nextgroup=namedBool,namedNotBool skipwhite
|
|
syn keyword namedOption contained has-old-clients host-statistics
|
|
\ nextgroup=namedBool,namedNotBool skipwhite
|
|
syn keyword namedOption contained maintain-ixfr-base multiple-cnames
|
|
\ nextgroup=namedBool,namedNotBool skipwhite
|
|
syn keyword namedOption contained notify recursion rfc2308-type1
|
|
\ nextgroup=namedBool,namedNotBool skipwhite
|
|
syn keyword namedOption contained use-id-pool treat-cr-as-space
|
|
\ nextgroup=namedBool,namedNotBool skipwhite
|
|
syn keyword namedOption contained also-notify forwarders
|
|
\ nextgroup=namedIPlist skipwhite
|
|
syn keyword namedOption contained forward check-names
|
|
syn keyword namedOption contained allow-query allow-transfer allow-recursion
|
|
\ nextgroup=namedAML skipwhite
|
|
syn keyword namedOption contained blackhole listen-on
|
|
\ nextgroup=namedIntSection skipwhite
|
|
syn keyword namedOption contained lame-ttl max-transfer-time-in
|
|
\ nextgroup=namedNumber,namedNotNumber skipwhite
|
|
syn keyword namedOption contained max-ncache-ttl min-roots
|
|
\ nextgroup=namedNumber,namedNotNumber skipwhite
|
|
syn keyword namedOption contained serial-queries transfers-in
|
|
\ nextgroup=namedNumber,namedNotNumber skipwhite
|
|
syn keyword namedOption contained transfers-out transfers-per-ns
|
|
syn keyword namedOption contained transfer-format
|
|
syn keyword namedOption contained transfer-source
|
|
\ nextgroup=namedIPaddr,namedIPerror skipwhite
|
|
syn keyword namedOption contained max-ixfr-log-size
|
|
\ nextgroup=namedNumber,namedNotNumber skipwhite
|
|
syn keyword namedOption contained coresize datasize files stacksize
|
|
syn keyword namedOption contained cleaning-interval interface-interval statistics-interval heartbeat-interval
|
|
\ nextgroup=namedNumber,namedNotNumber skipwhite
|
|
syn keyword namedOption contained topology sortlist rrset-order
|
|
\ nextgroup=namedIntSection skipwhite
|
|
|
|
syn match namedOption contained /\<query-source\s\+.*;/he=s+12 contains=namedQSKeywords
|
|
syn keyword namedQSKeywords contained address port
|
|
syn match namedCNOption contained /\<check-names\s\+.*;/he=s+11 contains=namedCNKeywords
|
|
syn keyword namedCNKeywords contained fail warn ignore master slave response
|
|
|
|
" --- logging facilities
|
|
syn region namedLogSection contained start=+{+ end=+};+ contains=namedLogOption
|
|
syn keyword namedLogOption contained channel nextgroup=namedIntIdent skipwhite
|
|
syn keyword namedLogOption contained category nextgroup=namedIntIdent skipwhite
|
|
syn keyword namedIntKeyword contained syslog null versions size severity
|
|
syn keyword namedIntKeyword contained file nextgroup=namedString skipwhite
|
|
syn keyword namedIntKeyword contained print-category print-severity print-time nextgroup=namedBool,namedNotBool skipwhite
|
|
|
|
" --- zone section
|
|
syn region namedZoneString contained oneline start=+"+ end=+"+ skipwhite
|
|
\ contains=namedDomain,namedIllegalDom
|
|
\ nextgroup=namedZoneClass,namedZoneSection
|
|
syn keyword namedZoneClass contained in hs hesiod chaos
|
|
\ IN HS HESIOD CHAOS
|
|
\ nextgroup=namedZoneSection skipwhite
|
|
|
|
syn region namedZoneSection contained start=+{+ end=+};+ contains=namedZoneOpt,namedCNOption,namedComment,namedMasters,namedParenError
|
|
syn keyword namedZoneOpt contained file ixfr-base
|
|
\ nextgroup=namedString skipwhite
|
|
syn keyword namedZoneOpt contained notify dialup
|
|
\ nextgroup=namedBool,namedNotBool skipwhite
|
|
syn keyword namedZoneOpt contained pubkey forward
|
|
syn keyword namedZoneOpt contained max-transfer-time-in
|
|
\ nextgroup=namedNumber,namedNotNumber skipwhite
|
|
syn keyword namedZoneOpt contained type nextgroup=namedZoneType skipwhite
|
|
syn keyword namedZoneType contained master slave stub forward hint
|
|
|
|
syn keyword namedZoneOpt contained masters forwarders
|
|
\ nextgroup=namedIPlist skipwhite
|
|
syn region namedIPlist contained start=+{+ end=+};+ contains=namedIPaddr,namedIPerror,namedParenError,namedComment
|
|
syn keyword namedZoneOpt contained allow-update allow-query allow-transfer
|
|
\ nextgroup=namedAML skipwhite
|
|
syn keyword namedZoneOpt contained update-policy
|
|
\ nextgroup=namedIntSection skipwhite
|
|
|
|
" --- boolean parameter
|
|
syn match namedNotBool contained "[^ ;]\+"
|
|
syn keyword namedBool contained yes no true false 1 0
|
|
|
|
" --- number parameter
|
|
syn match namedNotNumber contained "[^ 0-9;]\+"
|
|
syn match namedNumber contained "\d\+"
|
|
|
|
" --- address match list
|
|
syn region namedAML contained start=+{+ end=+};+ contains=namedParenError,namedComment,namedString
|
|
|
|
" --- IPs & Domains
|
|
syn match namedIPaddr contained /\<[0-9]\{1,3}\(\.[0-9]\{1,3}\)\{3};/he=e-1
|
|
syn match namedDomain contained /\<[0-9A-Za-z][-0-9A-Za-z.]\+\>/ nextgroup=namedSpareDot
|
|
syn match namedDomain contained /"\."/ms=s+1,me=e-1
|
|
syn match namedSpareDot contained /\./
|
|
|
|
" --- syntax errors
|
|
syn match namedIllegalDom contained /"\S*[^-A-Za-z0-9.[:space:]]\S*"/ms=s+1,me=e-1
|
|
syn match namedIPerror contained /\<\S*[^0-9.[:space:];]\S*/
|
|
syn match namedEParenError contained +{+
|
|
syn match namedParenError +}\([^;]\|$\)+
|
|
|
|
" Define the default highlighting.
|
|
" Only when an item doesn't have highlighting yet
|
|
|
|
hi def link namedComment Comment
|
|
hi def link namedInclude Include
|
|
hi def link namedKeyword Keyword
|
|
hi def link namedIntKeyword Keyword
|
|
hi def link namedIdentifier Identifier
|
|
hi def link namedIntIdent Identifier
|
|
|
|
hi def link namedString String
|
|
hi def link namedBool Type
|
|
hi def link namedNotBool Error
|
|
hi def link namedNumber Number
|
|
hi def link namedNotNumber Error
|
|
|
|
hi def link namedOption namedKeyword
|
|
hi def link namedLogOption namedKeyword
|
|
hi def link namedCNOption namedKeyword
|
|
hi def link namedQSKeywords Type
|
|
hi def link namedCNKeywords Type
|
|
hi def link namedLogCategory Type
|
|
hi def link namedIPaddr Number
|
|
hi def link namedDomain Identifier
|
|
hi def link namedZoneOpt namedKeyword
|
|
hi def link namedZoneType Type
|
|
hi def link namedParenError Error
|
|
hi def link namedEParenError Error
|
|
hi def link namedIllegalDom Error
|
|
hi def link namedIPerror Error
|
|
hi def link namedSpareDot Error
|
|
hi def link namedError Error
|
|
|
|
|
|
let &cpo = s:save_cpo
|
|
unlet s:save_cpo
|
|
|
|
let b:current_syntax = "named"
|
|
|
|
" vim: ts=17
|