ipfilter.vim (1656B)
1 " ipfilter syntax file 2 " Language: ipfilter configuration file 3 " Maintainer: Hendrik Scholz <hendrik@scholz.net> 4 " Last Change: 2022 Jun 14 5 " 6 " http://www.wormulon.net/files/misc/ipfilter.vim 7 " 8 " This will also work for OpenBSD pf but there might be some tags that are 9 " not correctly identified. 10 " Please send comments to hendrik@scholz.net 11 12 " quit when a syntax file was already loaded 13 if exists("b:current_syntax") 14 finish 15 endif 16 17 " Comment 18 syn match IPFComment /#.*$/ contains=ipfTodo 19 syn keyword IPFTodo TODO XXX FIXME contained 20 21 syn keyword IPFActionBlock block 22 syn keyword IPFActionPass pass 23 syn keyword IPFProto tcp udp icmp 24 syn keyword IPFSpecial quick log first 25 " how could we use keyword for words with '-' ? 26 syn match IPFSpecial /return-rst/ 27 syn match IPFSpecial /dup-to/ 28 "syn match IPFSpecial /icmp-type unreach/ 29 syn keyword IPFAny all any 30 syn match IPFIPv4 /\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}/ 31 syn match IPFNetmask /\/\d\+/ 32 33 " service name constants 34 syn keyword IPFService auth bgp domain finger ftp http https ident 35 syn keyword IPFService imap irc isakmp kerberos mail nameserver nfs 36 syn keyword IPFService nntp ntp pop3 portmap pptp rpcbind rsync smtp 37 syn keyword IPFService snmp snmptrap socks ssh sunrpc syslog telnet 38 syn keyword IPFService tftp www 39 40 " Comment 41 hi def link IPFComment Comment 42 hi def link IPFTodo Todo 43 44 hi def link IPFService Constant 45 46 hi def link IPFAction Type 47 hi def link ipfActionBlock String 48 hi def link ipfActionPass Type 49 hi def link IPFSpecial Statement 50 hi def link IPFIPv4 Label 51 hi def link IPFNetmask String 52 hi def link IPFAny Statement 53 hi def link IPFProto Identifier 54 55 let b:current_syntax = 'ipfilter'