aboutsummaryrefslogtreecommitdiff
path: root/.vim/syntax/nftables.vim
diff options
context:
space:
mode:
Diffstat (limited to '.vim/syntax/nftables.vim')
-rw-r--r--.vim/syntax/nftables.vim32
1 files changed, 32 insertions, 0 deletions
diff --git a/.vim/syntax/nftables.vim b/.vim/syntax/nftables.vim
new file mode 100644
index 0000000..8a6bc90
--- /dev/null
+++ b/.vim/syntax/nftables.vim
@@ -0,0 +1,32 @@
+" https://github.com/nfnty/vim-nftables
+" License: MIT Copyright (c) 2015 nfnty
+
+if exists('b:current_syntax')
+ finish
+endif
+
+syn match nftablesSet /{.*}/ contains=nftablesSetEntry
+syn match nftablesSetEntry /[a-zA-Z0-9]\+/ contained
+hi def link nftablesSet Keyword
+hi def link nftablesSetEntry Operator
+
+syn match nftablesNumber "\<[0-9A-Fa-f./:]\+\>" contains=nftablesMask,nftablesDelimiter
+syn match nftablesHex "\<0x[0-9A-Fa-f]\+\>"
+syn match nftablesDelimiter "[./:]" contained
+syn match nftablesMask "/[0-9.]\+" contained contains=nftablesDelimiter
+hi def link nftablesNumber Statement
+hi def link nftablesHex Number
+hi def link nftablesDelimiter Operator
+hi def link nftablesMask Operator
+
+syn region Comment start=/#/ end=/$/
+syn region String start=/"/ end=/"/
+syn keyword Function table tcp udp
+syn keyword Statement drop reject log limit
+syn keyword Type accept
+syn keyword Constant prerouting input forward output postrouting
+syn keyword Special snat dnat masquerade queue
+syn keyword Keyword continue return goto
+syn keyword Keyword define
+
+let b:current_syntax = 'nftables'