mirror of
git://git.sv.gnu.org/nano.git
synced 2024-12-28 13:19:48 +03:00
544351f3be
In many places a carriage return is not valid whitespace and should thus not be colored as such. In some of these places a vertical tab or form feed is maybe valid whitespace, but it would be ugly or even wrong to color them because they are not part of the subsequent comment or keyword. This fixes https://savannah.gnu.org/bugs/?60456.
34 lines
926 B
Plaintext
34 lines
926 B
Plaintext
## Syntax highlighting for the packet-filtering rules of Netfilter.
|
|
|
|
## Original author: Arturo Borrero González <arturo@debian.org>
|
|
## License: GPL version 3 or newer
|
|
|
|
syntax nftables "\.(nft|nftables)$"
|
|
header "^#!.*(nft|nftables)"
|
|
comment "#"
|
|
|
|
# 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|ingress|ip6?|netdev)\>"
|
|
|
|
# Terminal statements
|
|
color red "\<(drop|reject)\>"
|
|
color brightblue "\<(accept|continue|(d|s)nat|goto|jump|masquerade|return)\>"
|
|
|
|
# Comments
|
|
color cyan "(^|[[:blank:]])#.*"
|
|
|
|
# Trailing whitespace
|
|
color ,green "[[:space:]]+$"
|
|
|
|
# Strings and others
|
|
color yellow ""(\\.|[^"])*"" "'(\\.|[^'])*'"
|
|
color green "[{}():;|`$<>!=&\\]" "(\]|\[)"
|
|
|
|
# Basic variable names
|
|
color brightred "(\$|@)[[:alpha:]_-][[:alnum:]_.-]*"
|