mirror of
git://git.sv.gnu.org/nano.git
synced 2024-11-30 08:33:17 +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.
43 lines
1.8 KiB
Plaintext
43 lines
1.8 KiB
Plaintext
## Here is an example for C/C++/Obj-C.
|
||
|
||
syntax m "\.m$"
|
||
magic "Objective-C source"
|
||
comment "//"
|
||
|
||
# Stuffs,
|
||
color brightwhite "\<[A-Z_][0-9A-Z_]+\>"
|
||
color green "\<(float|double|BOOL|bool|char|int|short|long|id|sizeof|enum|void|static|const|struct|union|typedef|extern|(un)?signed|inline)\>"
|
||
color green "\<[[:alpha:]_][[:alnum:]_]*_t\>"
|
||
color green "\<(class|namespace|template|public|protected|private|typename|this|friend|virtual|using|mutable|volatile|register|explicit)\>"
|
||
color brightgreen "\<(for|if|while|do|else|case|default|switch)\>"
|
||
color brightgreen "\<(try|throw|catch|operator|new|delete)\>"
|
||
color brightgreen "\<(goto|continue|break|return)\>"
|
||
color brightgreen "@(encode|end|implementation|interface)|selector)\>"
|
||
|
||
# GCC builtins.
|
||
color cyan "__attribute__[[:space:]]*\(\([^)]*\)\)" "__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__"
|
||
|
||
# Selector/method.
|
||
color brightmagenta "(^|[[:space:]])\[.*[[:space:]].*\]"
|
||
color white ":[[:alnum:]]*"
|
||
color magenta "[[:alnum:]]*:"
|
||
color white "\[[^][:space:]]*\]"
|
||
|
||
# Strings.
|
||
color brightblack "'([^'\]|(\\["'abfnrtv\\]))'" "'\\(([0-3]?[0-7]{1,2}))'" "'\\x[0-9A-Fa-f]{1,2}'"
|
||
color brightblack "<[^= ]*>" ""(\\.|[^"])*""
|
||
color brightblue "@"(\\.|[^"])*""
|
||
# Multiline strings. This regex is VERY resource intensive,
|
||
# and sometimes colours things that shouldn't be coloured.
|
||
###color brightyellow start=""(\\.|[^"])*\\[[:space:]]*$" end="^(\\.|[^"])*""
|
||
|
||
# Preprocessor commands.
|
||
color brightblue "^[[:space:]]*#[[:space:]]*(define|include|import|(un|ifn?)def|endif|el(if|se)|if|warning|error)"
|
||
|
||
# Comments.
|
||
color yellow "//.*"
|
||
color yellow start="/\*" end="\*/"
|
||
|
||
# Trailing whitespace.
|
||
color ,green "[[:space:]]+$"
|