mirror of
git://git.sv.gnu.org/nano.git
synced 2024-11-22 21:01:24 +03:00
4281b6becb
The word "fixer" sounds too much as if the command would be able to fix mistakes or correct errors. Especially when seen next to "linter", it sounds as if one does a syntax check and the other fixes the found mistakes. (Although the command might in theory be used for this, it is not its intended purpose.)
43 lines
1.3 KiB
Plaintext
43 lines
1.3 KiB
Plaintext
## Here is an example for Go.
|
|
|
|
syntax go "\.go$"
|
|
formatter gofmt -w
|
|
comment "//"
|
|
|
|
# Types.
|
|
color green "\<(bool|u?int(8|16|32|64)?|float(32|64)|complex(64|128)|byte|rune|uintptr|string|error)\>"
|
|
color green "\<((<-[[:space:]]*)chan|chan[[:space:]]*<-|const|func|interface|map|struct|type|var)\>"
|
|
|
|
# Predefined functions.
|
|
color blue "\<(append|cap|close|complex|copy|delete|imag|len|make|new|panic|print|println|real|recover)\>"
|
|
|
|
# Control structures.
|
|
color brightyellow "\<(case|default|defer|else|for|go|if|range|select|switch)\>"
|
|
|
|
# Control flow.
|
|
color magenta "\<(break|continue|fallthrough|goto|return)\>"
|
|
|
|
# Declarations.
|
|
color brightcyan "\<(package|import)\>"
|
|
color brightcyan "//[[:space:]]*\+build[[:space:]]+(([a-zA-Z_0-9]+[[:space:]]*)+,[[:space:]]*)*[a-zA-Z_0-9]+"
|
|
|
|
# Literals.
|
|
color red "\<([1-9][0-9]*|0[0-7]*|0[xX][0-9A-Fa-f]+)\>"
|
|
color red "\<[0-9]+\.[0-9]*([eE][+-]?[0-9]+)?i?\>"
|
|
color red "\<[0-9]+[eE][+-]?[0-9]+i?\>"
|
|
color red "\B\.[0-9]+([eE][+-]?[0-9]+)?i?\>"
|
|
color red "\<[0-9]+i\>"
|
|
|
|
# Strings and characters; slightly fuzzy.
|
|
color red "\<(true|false|nil|iota|_)\>"
|
|
color red "'(\\.|[^'])+'"
|
|
color red ""(\\.|[^"])*""
|
|
color red start=""(\\.|[^"])*\\[[:space:]]*$" end="^(\\.|[^"])*""
|
|
|
|
# Comments.
|
|
color brightblue "//.*"
|
|
color brightblue start="/\*" end="\*/"
|
|
|
|
# Trailing whitespace.
|
|
color ,green "[[:space:]]+$"
|