0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00
vim/runtime/syntax/dnsmasq.vim

174 lines
6.5 KiB
VimL
Raw Normal View History

2011-04-28 19:02:44 +02:00
" Vim syntax file
" Language: dnsmasq(8) configuration file
" Maintainer: Thilo Six <T.Six@gmx.de>
" Last Change: 2011 Jul 14
2011-04-28 19:02:44 +02:00
" Credits: This file is a mix of cfg.vim, wget.vim and xf86conf.vim, credits go to:
" Igor N. Prischepoff
" Doug Kearns
" David Ne\v{c}as
"
2011-05-19 12:22:51 +02:00
" Options: You might want to add this to your vimrc:
"
" if &background == "dark"
" " dnsmasq.vim
" let dnsmasq_backrgound_light = 0
" else
" let dnsmasq_backrgound_light = 1
" endif
2011-04-28 19:02:44 +02:00
"
" For version 5.x: Clear all syntax items
" For version 6.x: Quit when a syntax file was already loaded
if version < 600
syntax clear
elseif exists ("b:current_syntax")
finish
endif
2011-05-19 12:22:51 +02:00
2011-04-28 19:02:44 +02:00
if !exists("b:dnsmasq_backrgound_light")
if exists("dnsmasq_backrgound_light")
let b:dnsmasq_backrgound_light = dnsmasq_backrgound_light
else
let b:dnsmasq_backrgound_light = 0
endif
endif
" case on
syn case match
syn match DnsmasqValues "=.*"hs=s+1 contains=DnsmasqComment,DnsmasqSpecial
2011-05-19 12:22:51 +02:00
syn match DnsmasqSpecial display '=\|@\|,\|!\|:' nextgroup=DnsmasqValues
syn match DnsmasqSpecial "#"
2011-04-28 19:02:44 +02:00
2011-05-19 12:22:51 +02:00
syn match DnsmasqIPv4 "\(\d\{1,3}\.\)\{3}\d\{1,3}" nextgroup=DnsmasqSubnet2,DnsmasqRange
syn match DnsmasqSubnet "\<255.\(\d\{1,3}\.\)\{2}\d\{1,3}"
syn match DnsmasqSubnet2 contained "\/\(\d\{1,2}\)\>"
syn match DnsmasqRange contained "-"
syn match DnsmasqMac "\<\(\x\x\?:\)\{5}\x\x\?"
2011-04-28 19:02:44 +02:00
2011-05-19 12:22:51 +02:00
syn match DnsmasqTime "\<\(\d\{1,3}\)[hm]\>"
2011-04-28 19:02:44 +02:00
" String
2011-05-19 12:22:51 +02:00
syn match DnsmasqString "\".*\""
syn match DnsmasqString "'.*'"
2011-04-28 19:02:44 +02:00
" Comments
2011-05-19 12:22:51 +02:00
syn match DnsmasqComment "^#.*$" contains=DnsmasqTodo
syn match DnsmasqComment "\s#.*$" contains=DnsmasqTodo
2011-04-28 19:02:44 +02:00
syn keyword DnsmasqTodo FIXME TODO XXX NOTE contained
2011-04-28 19:02:44 +02:00
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeywordSpecial "\<set\>:"me=e-1
syn match DnsmasqKeywordSpecial "\<tag\>:"me=e-1
syn match DnsmasqKeywordSpecial ",\<static\>"hs=s+1 contains=DnsmasqSpecial
syn match DnsmasqKeywordSpecial ",\<infinite\>"hs=s+1 contains=DnsmasqSpecial
syn match DnsmasqKeywordSpecial "\<encap\>:"me=e-1
syn match DnsmasqKeywordSpecial "\<net\>:"me=e-1
syn match DnsmasqKeywordSpecial "\<vendor\>:"me=e-1
syn match DnsmasqKeywordSpecial "\<option\>:"me=e-1
syn match DnsmasqKeywordSpecial ",\<ignore\>"hs=s+1 contains=DnsmasqSpecial
syn match DnsmasqKeywordSpecial "\<id\>:"me=e-1
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*add-mac\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*addn-hosts\>"
syn match DnsmasqKeyword "^\s*address\>"
syn match DnsmasqKeyword "^\s*alias\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*all-servers\>"
syn match DnsmasqKeyword "^\s*bind-interfaces\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*bogus-nxdomain\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*bogus-priv\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*cache-size\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*clear-on-reload\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*cname\>"
syn match DnsmasqKeyword "^\s*conf-dir\>"
syn match DnsmasqKeyword "^\s*conf-file\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*dhcp-authoritative\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*dhcp-boot\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*dhcp-fqdn\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*dhcp-host\>"
syn match DnsmasqKeyword "^\s*dhcp-ignore\>"
syn match DnsmasqKeyword "^\s*dhcp-lease-max\>"
syn match DnsmasqKeyword "^\s*dhcp-leasefile\>"
syn match DnsmasqKeyword "^\s*dhcp-mac\>"
syn match DnsmasqKeyword "^\s*dhcp-match\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*dhcp-no-override\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*dhcp-option-force\>"
syn match DnsmasqKeyword "^\s*dhcp-option\>"
syn match DnsmasqKeyword "^\s*dhcp-range\>"
syn match DnsmasqKeyword "^\s*dhcp-script\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*dhcp-scriptuser\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*dhcp-userclass\>"
syn match DnsmasqKeyword "^\s*dhcp-vendorclass\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*domain-needed\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*domain\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*enable-dbus\>"
syn match DnsmasqKeyword "^\s*enable-tftp\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*except-interface\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*expand-hosts\>"
syn match DnsmasqKeyword "^\s*filterwin2k\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*group\>"
syn match DnsmasqKeyword "^\s*interface\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*keep-in-foreground\>"
syn match DnsmasqKeyword "^\s*leasefile-ro\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*listen-address\>"
syn match DnsmasqKeyword "^\s*local-ttl\>"
syn match DnsmasqKeyword "^\s*local\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*localise-queries\>"
syn match DnsmasqKeyword "^\s*localmx\>"
syn match DnsmasqKeyword "^\s*log-dhcp\>"
syn match DnsmasqKeyword "^\s*log-queries\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*mx-host\>"
syn match DnsmasqKeyword "^\s*mx-target\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*no-daemon\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*no-dhcp-interface\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*no-hosts\>"
syn match DnsmasqKeyword "^\s*no-negcache\>"
syn match DnsmasqKeyword "^\s*no-ping\>"
syn match DnsmasqKeyword "^\s*no-poll\>"
syn match DnsmasqKeyword "^\s*no-resolv\>"
syn match DnsmasqKeyword "^\s*proxy-dnssec\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*ptr-record\>"
syn match DnsmasqKeyword "^\s*pxe-prompt\>"
syn match DnsmasqKeyword "^\s*pxe-service\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*read-ethers\>"
syn match DnsmasqKeyword "^\s*rebind-localhost-ok\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*resolv-file\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*selfmx\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*server\>"
syn match DnsmasqKeyword "^\s*srv-host\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*stop-dns-rebind\>"
syn match DnsmasqKeyword "^\s*strict-order\>"
syn match DnsmasqKeyword "^\s*tftp-no-blocksize\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*tftp-root\>"
2011-04-28 19:02:44 +02:00
syn match DnsmasqKeyword "^\s*tftp-secure\>"
syn match DnsmasqKeyword "^\s*tftp-unique-root\>"
2011-05-19 12:22:51 +02:00
syn match DnsmasqKeyword "^\s*txt-record\>"
syn match DnsmasqKeyword "^\s*user\>"
2011-04-28 19:02:44 +02:00
if b:dnsmasq_backrgound_light == 1
2011-05-19 12:22:51 +02:00
hi def DnsmasqParams ctermfg=DarkGreen guifg=DarkGreen
hi def DnsmasqKeyword ctermfg=DarkGreen guifg=DarkGreen
2011-04-28 19:02:44 +02:00
else
hi def link DnsmasqKeyword Keyword
hi def link DnsmasqParams Keyword
endif
2011-05-19 12:22:51 +02:00
hi def link DnsmasqKeywordSpecial Type
hi def link DnsmasqTodo Todo
hi def link DnsmasqSpecial Constant
hi def link DnsmasqIPv4 Identifier
hi def link DnsmasqSubnet2 DnsmasqSubnet
hi def link DnsmasqSubnet DnsmasqMac
hi def link DnsmasqRange DnsmasqMac
hi def link DnsmasqMac Preproc
hi def link DnsmasqTime Preproc
hi def link DnsmasqComment Comment
hi def link DnsmasqString Constant
hi def link DnsmasqValues Normal
2011-04-28 19:02:44 +02:00
let b:current_syntax = "dnsmasq"
2011-05-19 12:22:51 +02:00