Mercurial > vim
diff runtime/syntax/ipfilter.vim @ 146:5cc0aca13a3f
updated for version 7.0046
author | vimboss |
---|---|
date | Mon, 31 Jan 2005 19:02:28 +0000 |
parents | 8def260d486d |
children | 43efa4f5a8ea |
line wrap: on
line diff
--- a/runtime/syntax/ipfilter.vim +++ b/runtime/syntax/ipfilter.vim @@ -1,9 +1,9 @@ " ipfilter syntax file " Language: ipfilter configuration file " Maintainer: Hendrik Scholz <hendrik@scholz.net> -" Last Change: 2005 Jan 23 +" Last Change: 2005 Jan 27 " -" http://raisdorf.net/files/misc/ipfilter.vim +" http://www.wormulon.net/files/misc/ipfilter.vim " " This will also work for OpenBSD pf but there might be some tags that are " not correctly identified. @@ -17,27 +17,41 @@ elseif exists("b:current_syntax") finish endif -" comments -"syn match ipfComment /#/ -syn match ipfComment /#.*/ +" Comment +syn match IPFComment /#.*$/ contains=ipfTodo +syn keyword IPFTodo TODO XXX FIXME contained -syn keyword ipfQuick quick log dup-to -syn keyword ipfAny all any -" rule Action type -syn region ipfActionBlock start=/^block/ end=/$/ contains=ipfQuick,ipfAny -syn region ipfActionPass start=/^pass/ end=/$/ contains=ipfQuick,ipfAny -syn region ipfActionMisc start=/^log/ end=/$/ contains=ipfQuick,ipfAny -syn region ipfActionMisc start=/^count/ end=/$/ contains=ipfQuick,ipfAny -syn region ipfActionMisc start=/^skip/ end=/$/ contains=ipfQuick,ipfAny -syn region ipfActionMisc start=/^auth/ end=/$/ contains=ipfQuick,ipfAny -syn region ipfActionMisc start=/^call/ end=/$/ contains=ipfQuick,ipfAny +syn keyword IPFActionBlock block +syn keyword IPFActionPass pass +syn keyword IPFProto tcp udp icmp +syn keyword IPFSpecial quick log first +" how could we use keyword for words with '-' ? +syn match IPFSpecial /return-rst/ +syn match IPFSpecial /dup-to/ +"syn match IPFSpecial /icmp-type unreach/ +syn keyword IPFAny all any +syn match IPFIPv4 /\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}/ +syn match IPFNetmask /\/\d\+/ -hi def link ipfComment Comment +" service name constants +syn keyword IPFService auth bgp domain finger ftp http https ident +syn keyword IPFService imap irc isakmp kerberos mail nameserver nfs +syn keyword IPFService nntp ntp pop3 portmap pptp rpcbind rsync smtp +syn keyword IPFService snmp snmptrap socks ssh sunrpc syslog telnet +syn keyword IPFService tftp www + +" Comment +hi def link IPFComment Comment +hi def link IPFTodo Todo + +hi def link IPFService Constant + +hi def link IPFAction Type hi def link ipfActionBlock String hi def link ipfActionPass Type -hi def link ipfActionMisc Label -"hi def link ipfQuick Error -hi def link ipfQuick Special -hi def link ipfAny Statement +hi def link IPFSpecial Statement +hi def link IPFIPv4 Label +hi def link IPFNetmask String +hi def link IPFAny Statement +hi def link IPFProto Identifier -