diff options
Diffstat (limited to 'syntax/ipfilter.vim')
-rw-r--r-- | syntax/ipfilter.vim | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/syntax/ipfilter.vim b/syntax/ipfilter.vim new file mode 100644 index 00000000..1924b066 --- /dev/null +++ b/syntax/ipfilter.vim @@ -0,0 +1,58 @@ +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'ipfilter') == -1 + +" ipfilter syntax file +" Language: ipfilter configuration file +" Maintainer: Hendrik Scholz <hendrik@scholz.net> +" Last Change: 2005 Jan 27 +" +" 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. +" Please send comments to hendrik@scholz.net + +" quit when a syntax file was already loaded +if exists("b:current_syntax") + finish +endif + +" Comment +syn match IPFComment /#.*$/ contains=ipfTodo +syn keyword IPFTodo TODO XXX FIXME contained + +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\+/ + +" 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 IPFSpecial Statement +hi def link IPFIPv4 Label +hi def link IPFNetmask String +hi def link IPFAny Statement +hi def link IPFProto Identifier + + +endif |