xref: /vim-8.2.3635/runtime/syntax/ipfilter.vim (revision 071d4279)
1" ipfilter syntax file
2" Language: ipfilter configuration file
3" Maintainer: Hendrik Scholz <[email protected]>
4" Last Change: 2003 May 11
5"
6" http://raisdorf.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 [email protected]
11
12" For version 5.x: Clear all syntax items
13" For version 6.x: Quit when a syntax file was already loaded
14if version < 600
15  syntax clear
16elseif exists("b:current_syntax")
17  finish
18endif
19
20" comments
21syn match ipfComment /#/
22"syn match ipfComment /#.*/
23
24syn keyword ipfQuick quick log dup-to
25syn keyword ipfAny all any
26" rule Action type
27syn region ipfActionBlock start=/^block/ end=/$/ contains=ipfQuick,ipfAny
28syn region ipfActionPass  start=/^pass/ end=/$/ contains=ipfQuick,ipfAny
29syn region ipfActionMisc  start=/^log/ end=/$/ contains=ipfQuick,ipfAny
30syn region ipfActionMisc  start=/^count/ end=/$/ contains=ipfQuick,ipfAny
31syn region ipfActionMisc  start=/^skip/ end=/$/ contains=ipfQuick,ipfAny
32syn region ipfActionMisc  start=/^auth/ end=/$/ contains=ipfQuick,ipfAny
33syn region ipfActionMisc  start=/^call/ end=/$/ contains=ipfQuick,ipfAny
34
35hi def link ipfComment		Comment
36hi def link ipfActionBlock	String
37hi def link ipfActionPass	Type
38hi def link ipfActionMisc	Label
39"hi def link ipfQuick		Error
40hi def link ipfQuick		Special
41hi def link ipfAny		Todo
42
43
44