From ad1f1bce7f9494bc4f8902504a82c8c82cffaa27 Mon Sep 17 00:00:00 2001
From: Benno Schulenberg <bensberg@justemail.net>
Date: Wed, 2 Dec 2015 09:14:45 +0000
Subject: [PATCH] Adding syntax colouring for nftables. Original file by Arturo
 Borrero Gonzalez. This addresses Debian bug #805288.

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5465 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
---
 ChangeLog                  |  4 ++++
 doc/syntax/nftables.nanorc | 29 +++++++++++++++++++++++++++++
 2 files changed, 33 insertions(+)
 create mode 100644 doc/syntax/nftables.nanorc

diff --git a/ChangeLog b/ChangeLog
index 61832ddc..37ec3ea7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2015-12-02  Arturo Borrero Gonzalez  <arturo.borrero.glez@gmail.com>
+	* doc/syntax/nftables.nanorc: New file; syntax colouring for nftables.
+	This addresses Debian bug #805288.
+
 2015-12-01  Benno Schulenberg  <bensberg@justemail.net>
 	* src/files.c (do_insertfile): Mark the buffer as mofified only when
 	actually something was inserted.  This fixes Savannah bug #45409.
diff --git a/doc/syntax/nftables.nanorc b/doc/syntax/nftables.nanorc
new file mode 100644
index 00000000..9c246773
--- /dev/null
+++ b/doc/syntax/nftables.nanorc
@@ -0,0 +1,29 @@
+## Here is an example for nftables.
+
+syntax "nftables" "\.(nft|nftables)$"
+header "^#!.*(nft|nftables)"
+
+# Objects and operations
+color green "\<(chain|hook|policy|priority|ruleset|set|table|type|v?map)\>"
+color green "\<(define|include)\>"
+color red "\<(add|delete|flush|insert|remove|replace)\>"
+
+# Families
+color yellow "\<(arp|bridge|inet|ip6?)\>"
+
+# Terminal statements
+color red "\<(drop|reject)\>"
+color brightblue "\<(accept|continue|(d|s)nat|goto|jump|masquerade|return)\>"
+
+# Comments
+color cyan "(^|[[:space:]])#.*$"
+
+# Trailing whitespace
+color ,green "[[:space:]]+$"
+
+# Strings and others
+color yellow ""(\\.|[^"])*"" "'(\\.|[^'])*'"
+color green "[{}():;|`$<>!=&\\]" "(\]|\[)"
+
+# Basic variable names
+color brightred "\$[[:alpha:]_][[:alnum:]_.]*"
-- 
GitLab