mirror of
git://git.sv.gnu.org/nano.git
synced 2024-11-28 23:53:19 +03:00
3e1fc6385b
The different color will make the name stand out, as it should, instead of looking the same as all the regex strings.
40 lines
1.7 KiB
Plaintext
40 lines
1.7 KiB
Plaintext
## Here is an example for C/C++.
|
|
|
|
syntax c "\.(c(c|pp|xx|\+\+)?|C)$" "\.(h(h|pp|xx)?|H)$" "\.ii?$"
|
|
magic "^(C|C\+\+) (source|program)"
|
|
comment "//"
|
|
|
|
# Constants.
|
|
color brightred "\<[A-Z_][0-9A-Z_]+\>"
|
|
# Labels.
|
|
color brightmagenta "^[[:space:]]*[A-Z_a-z]+:[[:space:]]*$"
|
|
|
|
color green "\<(float|double|bool|char|int|short|long|sizeof|enum|void|auto|static|const|struct|union|typedef|extern|(un)?signed|inline)\>"
|
|
color green "\<((s?size)|((u_?)?int(8|16|32|64|ptr)))_t\>"
|
|
color green "\<(class|namespace|template|public|protected|private|typename|this|friend|virtual|override|using|mutable|volatile|register|explicit)\>"
|
|
color brightyellow "\<(for|if|while|do|else|case|default|switch)\>"
|
|
color brightyellow "\<(try|throw|catch|operator|new|delete)\>"
|
|
color magenta "\<(goto|continue|break|return)\>"
|
|
color brightcyan "^[[:space:]]*#[[:space:]]*(define|include(_next)?|(un|ifn?)def|endif|el(if|se)|if|warning|error|pragma)"
|
|
color brightmagenta "'([^'\]|(\\["'abfnrtv\\]))'" "'\\(([0-3]?[0-7]{1,2}))'" "'\\x[0-9A-Fa-f]{1,2}'"
|
|
|
|
# GCC builtins.
|
|
color cyan "__attribute__[[:space:]]*\(\([^)]*\)\)" "__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__"
|
|
|
|
# Strings. In general you will want your strings and comments to come last,
|
|
# because highlighting rules are applied in the order they are read in.
|
|
color brightyellow ""([^"]|\\")*"" "<[^[:blank:]=]*>"
|
|
# Multiline strings. This regex is VERY resource intensive,
|
|
# and sometimes colours things that shouldn't be coloured.
|
|
###color brightyellow start=""(\\.|[^"])*\\[[:space:]]*$" end="^(\\.|[^"])*""
|
|
|
|
# Comments.
|
|
color brightblue "//.*"
|
|
color brightblue start="/\*" end="\*/"
|
|
|
|
# Reminders.
|
|
color brightwhite,yellow "\<(FIXME|TODO|XXX)\>"
|
|
|
|
# Trailing whitespace.
|
|
color ,green "[[:space:]]+$"
|