mirror of
git://git.sv.gnu.org/nano.git
synced 2024-11-25 06:09:38 +03:00
syntaxes: replace [[:space:]] with [[:blank:]] to exclude carriage return
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.
This commit is contained in:
parent
96ebaf8ab4
commit
544351f3be
@ -8,8 +8,8 @@ color red "\<[A-Z_]{2,}\>"
|
|||||||
color brightgreen "\.(data|subsection|text)"
|
color brightgreen "\.(data|subsection|text)"
|
||||||
color green "\.(align|file|globl|global|hidden|section|size|type|weak)"
|
color green "\.(align|file|globl|global|hidden|section|size|type|weak)"
|
||||||
color brightyellow "\.(ascii|asciz|byte|double|float|hword|int|long|short|single|struct|word)"
|
color brightyellow "\.(ascii|asciz|byte|double|float|hword|int|long|short|single|struct|word)"
|
||||||
color brightred "^[[:space:]]*[.0-9A-Za-z_]*:"
|
color brightred "^[[:blank:]]*[.0-9A-Za-z_]*:"
|
||||||
color brightcyan "^[[:space:]]*#[[:space:]]*(define|undef|include|ifn?def|endif|elif|else|if|warning|error)"
|
color brightcyan "^[[:blank:]]*#[[:blank:]]*(define|undef|include|ifn?def|endif|elif|else|if|warning|error)"
|
||||||
|
|
||||||
# Strings.
|
# Strings.
|
||||||
color brightyellow "<[^= ]*>" ""(\\.|[^"])*""
|
color brightyellow "<[^= ]*>" ""(\\.|[^"])*""
|
||||||
|
@ -23,7 +23,7 @@ color red ""[^"]*"" "'[^']*'"
|
|||||||
color green "`[^`]*`"
|
color green "`[^`]*`"
|
||||||
|
|
||||||
# Error lines:
|
# Error lines:
|
||||||
color brightred "^[[:space:]]*\*\*\*.*"
|
color brightred "^[[:blank:]]*\*\*\*.*"
|
||||||
|
|
||||||
# Brackets:
|
# Brackets:
|
||||||
color magenta "\[|\]|\(|\)"
|
color magenta "\[|\]|\(|\)"
|
||||||
|
@ -31,7 +31,7 @@ color magenta "\<(bindtextdomain|dcgettext|dcngettext)\>"
|
|||||||
# Strings.
|
# Strings.
|
||||||
color brightyellow "<[^= ]*>" ""(\\.|[^"])*""
|
color brightyellow "<[^= ]*>" ""(\\.|[^"])*""
|
||||||
# Comments.
|
# Comments.
|
||||||
color brightblue "(^|[[:space:]])#.*$"
|
color brightblue "(^|[[:blank:]])#.*$"
|
||||||
|
|
||||||
# Trailing whitespace.
|
# Trailing whitespace.
|
||||||
color ,green "[[:space:]]+$"
|
color ,green "[[:space:]]+$"
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
## Syntax highlighting for C and C++ files.
|
## Syntax highlighting for C and C++ files.
|
||||||
|
|
||||||
syntax c "\.([ch](pp|xx)?|C|cc|c\+\+|cu|H|hh|ii?)$"
|
syntax c "\.([ch](pp|xx)?|C|cc|c\+\+|cu|H|hh|ii?)$"
|
||||||
header "-\*-.*\<C(\+\+)?((;|\s).*)?-\*-"
|
header "-\*-.*\<C(\+\+)?((;|[[:blank:]]).*)?-\*-"
|
||||||
magic "^(C|C\+\+) (source|program)"
|
magic "^(C|C\+\+) (source|program)"
|
||||||
comment "//"
|
comment "//"
|
||||||
|
|
||||||
# Constants.
|
# Constants.
|
||||||
color brightred "\<[A-Z_][0-9A-Z_]*\>"
|
color brightred "\<[A-Z_][0-9A-Z_]*\>"
|
||||||
# Labels.
|
# Labels.
|
||||||
color brightmagenta "^\s*[A-Z_a-z][0-9A-Z_a-z]*:\s*$"
|
color brightmagenta "^[[:blank:]]*[A-Z_a-z][0-9A-Z_a-z]*:[[:blank:]]*$"
|
||||||
color normal ":\s*$"
|
color normal ":[[:blank:]]*$"
|
||||||
|
|
||||||
# Types and related keywords.
|
# Types and related keywords.
|
||||||
color green "\<(auto|bool|char|const|double|enum|extern|float|inline|int|long|restrict|short|signed|sizeof|static|struct|typedef|union|unsigned|void)\>"
|
color green "\<(auto|bool|char|const|double|enum|extern|float|inline|int|long|restrict|short|signed|sizeof|static|struct|typedef|union|unsigned|void)\>"
|
||||||
@ -26,15 +26,15 @@ color magenta "\<(break|continue|goto|return)\>"
|
|||||||
color brightmagenta "'([^'\]|\\(["'\abfnrtv]|x[0-9A-Fa-f]{1,2}|[0-3]?[0-7]{1,2}))'"
|
color brightmagenta "'([^'\]|\\(["'\abfnrtv]|x[0-9A-Fa-f]{1,2}|[0-3]?[0-7]{1,2}))'"
|
||||||
|
|
||||||
# GCC builtins.
|
# GCC builtins.
|
||||||
color cyan "__attribute__[[:space:]]*\(\([^)]*\)\)" "__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__"
|
color cyan "__attribute__[[:blank:]]*\(\([^)]*\)\)" "__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__"
|
||||||
|
|
||||||
# Strings. (In general you will want your strings and comments to come last,
|
# 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.)
|
# because highlighting rules are applied in the order they are read in.)
|
||||||
color brightyellow ""([^"]|\\")*"" "#[[:space:]]*include[[:space:]]*<[^>]+>"
|
color brightyellow ""([^"]|\\")*"" "#[[:blank:]]*include[[:blank:]]*<[^>]+>"
|
||||||
|
|
||||||
# Preprocessor directives.
|
# Preprocessor directives.
|
||||||
color brightcyan start="^[[:space:]]*#[[:space:]]*(if(n?def)?|elif|warning|error|pragma)\>" end="(\`|[^\\])$"
|
color brightcyan start="^[[:blank:]]*#[[:blank:]]*(if(n?def)?|elif|warning|error|pragma)\>" end="(\`|[^\\])$"
|
||||||
color brightcyan "^[[:space:]]*#[[:space:]]*((define|else|endif|include(_next)?|line|undef)\>|$)"
|
color brightcyan "^[[:blank:]]*#[[:blank:]]*((define|else|endif|include(_next)?|line|undef)\>|$)"
|
||||||
|
|
||||||
# Comments.
|
# Comments.
|
||||||
color brightblue "//.*"
|
color brightblue "//.*"
|
||||||
|
@ -13,7 +13,7 @@ color red "^(19|20)[0-9-]{8}"
|
|||||||
color yellow "<[^>]*@[^>]*>"
|
color yellow "<[^>]*@[^>]*>"
|
||||||
|
|
||||||
# Command-line options.
|
# Command-line options.
|
||||||
color cyan "[[:space:]]-[a-zA-Z\$]" "--[8a-z-]+"
|
color cyan "[[:blank:]]-[a-zA-Z\$]" "--[8a-z-]+"
|
||||||
# Bug and patch numbers.
|
# Bug and patch numbers.
|
||||||
color cyan "(BZ|bug|patch)[ ]#[0-9]+" "PR [[:alnum:]]+/[0-9]+"
|
color cyan "(BZ|bug|patch)[ ]#[0-9]+" "PR [[:alnum:]]+/[0-9]+"
|
||||||
# Probable constants, for variety.
|
# Probable constants, for variety.
|
||||||
|
@ -3,17 +3,17 @@
|
|||||||
syntax cmake "(CMakeLists\.txt|\.cmake)$"
|
syntax cmake "(CMakeLists\.txt|\.cmake)$"
|
||||||
comment "#"
|
comment "#"
|
||||||
|
|
||||||
color green "^[[:space:]]*[0-9A-Za-z_]+"
|
color green "^[[:blank:]]*[0-9A-Za-z_]+"
|
||||||
icolor brightyellow "^[[:space:]]*(include|include_directories|include_external_msproject)\>"
|
icolor brightyellow "^[[:blank:]]*(include|include_directories|include_external_msproject)\>"
|
||||||
|
|
||||||
icolor brightgreen "^[[:space:]]*((else|end)?if|else|(end)?while|(end)?foreach|break)\>"
|
icolor brightgreen "^[[:blank:]]*((else|end)?if|else|(end)?while|(end)?foreach|break)\>"
|
||||||
color brightgreen "\<(NOT|COMMAND|POLICY|TARGET|EXISTS|IS_(DIRECTORY|ABSOLUTE)|DEFINED)[[:space:]]"
|
color brightgreen "\<(NOT|COMMAND|POLICY|TARGET|EXISTS|IS_(DIRECTORY|ABSOLUTE)|DEFINED)[[:blank:]]"
|
||||||
color brightgreen "[[:space:]](OR|AND|IS_NEWER_THAN|MATCHES|(STR|VERSION_)?(LESS|GREATER|EQUAL))[[:space:]]"
|
color brightgreen "[[:blank:]](OR|AND|IS_NEWER_THAN|MATCHES|(STR|VERSION_)?(LESS|GREATER|EQUAL))[[:blank:]]"
|
||||||
|
|
||||||
icolor brightred "^[[:space:]]*((end)?(function|macro)|return)"
|
icolor brightred "^[[:blank:]]*((end)?(function|macro)|return)"
|
||||||
|
|
||||||
icolor cyan start="\$(ENV)?\{" end="\}"
|
icolor cyan start="\$(ENV)?\{" end="\}"
|
||||||
color magenta "\<(APPLE|UNIX|WIN32|CYGWIN|BORLAND|MINGW|MSVC(_IDE|60|71|80|90)?)\>"
|
color magenta "\<(APPLE|UNIX|WIN32|CYGWIN|BORLAND|MINGW|MSVC(_IDE|60|71|80|90)?)\>"
|
||||||
|
|
||||||
color brightblue "(^|[[:space:]])#.*"
|
color brightblue "(^|[[:blank:]])#.*"
|
||||||
color ,green "[[:space:]]+$"
|
color ,green "[[:space:]]+$"
|
||||||
|
@ -5,7 +5,7 @@ syntax default
|
|||||||
comment "#"
|
comment "#"
|
||||||
|
|
||||||
# Comments.
|
# Comments.
|
||||||
color cyan "^[[:space:]]*#.*"
|
color cyan "^[[:blank:]]*#.*"
|
||||||
|
|
||||||
# Spaces in front of tabs.
|
# Spaces in front of tabs.
|
||||||
color ,red " + +"
|
color ,red " + +"
|
||||||
|
@ -30,4 +30,4 @@ color blue ":(\w|[?-])+"
|
|||||||
color yellow start="^[[:blank:]]+"" end="[^\]""
|
color yellow start="^[[:blank:]]+"" end="[^\]""
|
||||||
color yellow ""(\\.|[^"])*""
|
color yellow ""(\\.|[^"])*""
|
||||||
# Comments
|
# Comments
|
||||||
color cyan "(^|[[:space:]]);.*"
|
color cyan "(^|[[:blank:]]);.*"
|
||||||
|
@ -11,7 +11,7 @@ formatter gofmt -w
|
|||||||
# Types.
|
# Types.
|
||||||
color green "\<(bool|u?int(8|16|32|64)?|float(32|64)|complex(64|128)|byte|rune|uintptr|string|error)\>"
|
color green "\<(bool|u?int(8|16|32|64)?|float(32|64)|complex(64|128)|byte|rune|uintptr|string|error)\>"
|
||||||
color green "\<(chan|const|func|interface|map|struct|type|var)\>"
|
color green "\<(chan|const|func|interface|map|struct|type|var)\>"
|
||||||
color green "<-[[:space:]]*chan\>|\<chan[[:space:]]*<-"
|
color green "<-[[:blank:]]*chan\>|\<chan[[:blank:]]*<-"
|
||||||
|
|
||||||
# Predefined functions.
|
# Predefined functions.
|
||||||
color blue "\<(append|cap|close|complex|copy|delete|imag|len|make|new|panic|print|println|real|recover)\>"
|
color blue "\<(append|cap|close|complex|copy|delete|imag|len|make|new|panic|print|println|real|recover)\>"
|
||||||
@ -36,14 +36,14 @@ color red "\<[0-9]+i\>"
|
|||||||
color red "\<(true|false|nil|iota|_)\>"
|
color red "\<(true|false|nil|iota|_)\>"
|
||||||
color red "'(\\.|[^'])+'"
|
color red "'(\\.|[^'])+'"
|
||||||
color red ""(\\.|[^"])*""
|
color red ""(\\.|[^"])*""
|
||||||
color red start=""(\\.|[^"])*\\[[:space:]]*$" end="^(\\.|[^"])*""
|
color red start=""(\\.|[^"])*\\[[:blank:]]*$" end="^(\\.|[^"])*""
|
||||||
|
|
||||||
# Comments.
|
# Comments.
|
||||||
color brightblue "//.*"
|
color brightblue "//.*"
|
||||||
color brightblue start="/\*" end="\*/"
|
color brightblue start="/\*" end="\*/"
|
||||||
|
|
||||||
# Special comments.
|
# Special comments.
|
||||||
color brightcyan "//[[:space:]]*\+build[[:space:]]+(([a-zA-Z_0-9]+[[:space:]]*)+,[[:space:]]*)*[a-zA-Z_0-9]+"
|
color brightcyan "//[[:blank:]]*\+build[[:blank:]]+(([a-zA-Z_0-9]+[[:blank:]]*)+,[[:blank:]]*)*[a-zA-Z_0-9]+"
|
||||||
|
|
||||||
# Trailing whitespace.
|
# Trailing whitespace.
|
||||||
color ,green "[[:space:]]+$"
|
color ,green "[[:space:]]+$"
|
||||||
|
@ -13,7 +13,7 @@ color brightmagenta "\\f(.|\(..)" "\\s(\+|\-)?[0-9]"
|
|||||||
color cyan "\\(\\)?n(.|\(..)"
|
color cyan "\\(\\)?n(.|\(..)"
|
||||||
color cyan start="\\(\\)?n\[" end="]"
|
color cyan start="\\(\\)?n\[" end="]"
|
||||||
# Requests
|
# Requests
|
||||||
color brightgreen "^\.[[:space:]]*[^[:space:]]*"
|
color brightgreen "^\.[[:blank:]]*[^[:space:]]*"
|
||||||
# Comments
|
# Comments
|
||||||
color yellow "^\.\\".*"
|
color yellow "^\.\\".*"
|
||||||
# Strings
|
# Strings
|
||||||
|
@ -21,4 +21,4 @@ color blue "#?:(\w|[?-])+"
|
|||||||
color yellow start="^[[:blank:]]+"" end="[^\]""
|
color yellow start="^[[:blank:]]+"" end="[^\]""
|
||||||
color yellow ""(\\.|[^"])*""
|
color yellow ""(\\.|[^"])*""
|
||||||
# Comments
|
# Comments
|
||||||
color cyan "(^|[[:space:]]);.*"
|
color cyan "(^|[[:blank:]]);.*"
|
||||||
|
@ -19,7 +19,7 @@ color cyan "\<(true|false|null|undefined)\>"
|
|||||||
# Strings.
|
# Strings.
|
||||||
color brightmagenta ""(\\.|[^"])*"" "'(\\.|[^'])*'" "`(\\.|[^`])*`"
|
color brightmagenta ""(\\.|[^"])*"" "'(\\.|[^'])*'" "`(\\.|[^`])*`"
|
||||||
# Comments.
|
# Comments.
|
||||||
color brightblue "(^|[[:space:]])//.*"
|
color brightblue "(^|[[:blank:]])//.*"
|
||||||
color brightblue start="/\*" end="\*/"
|
color brightblue start="/\*" end="\*/"
|
||||||
|
|
||||||
# Trailing whitespace.
|
# Trailing whitespace.
|
||||||
|
@ -8,18 +8,18 @@ syntax json "\.json$"
|
|||||||
comment ""
|
comment ""
|
||||||
|
|
||||||
# Numbers (used as value).
|
# Numbers (used as value).
|
||||||
color green ":[[:space:]]*\-?(0|[1-9][0-9]*)(\.[0-9]+)?([Ee]?[-+]?[0-9]+)?"
|
color green ":[[:blank:]]*\-?(0|[1-9][0-9]*)(\.[0-9]+)?([Ee]?[-+]?[0-9]+)?"
|
||||||
# Values (well, any string).
|
# Values (well, any string).
|
||||||
color brightmagenta "".+""
|
color brightmagenta "".+""
|
||||||
# Hex numbers (used as value).
|
# Hex numbers (used as value).
|
||||||
color green ":[[:space:]]*"#[0-9abcdefABCDEF]+""
|
color green ":[[:blank:]]*"#[0-9abcdefABCDEF]+""
|
||||||
# Escapes.
|
# Escapes.
|
||||||
color green "\\\\" "\\"" "\\[bfnrt]" "\\u[0-9abcdefABCDEF]{4})"
|
color green "\\\\" "\\"" "\\[bfnrt]" "\\u[0-9abcdefABCDEF]{4})"
|
||||||
# Special words.
|
# Special words.
|
||||||
color green "\<(true|false|null)\>"
|
color green "\<(true|false|null)\>"
|
||||||
|
|
||||||
# Names (very unlikely to contain a quote).
|
# Names (very unlikely to contain a quote).
|
||||||
color brightblue ""[^"]+"[[:space:]]*:"
|
color brightblue ""[^"]+"[[:blank:]]*:"
|
||||||
|
|
||||||
# Brackets, braces, and separators.
|
# Brackets, braces, and separators.
|
||||||
color brightblue "\[" "\]"
|
color brightblue "\[" "\]"
|
||||||
@ -27,7 +27,7 @@ color brightred "\{" "\}"
|
|||||||
color brightred "," ":"
|
color brightred "," ":"
|
||||||
|
|
||||||
# Comments.
|
# Comments.
|
||||||
color cyan "(^|[[:space:]]+)(//|#).*"
|
color cyan "(^|[[:blank:]]+)(//|#).*"
|
||||||
|
|
||||||
# Trailing whitespace.
|
# Trailing whitespace.
|
||||||
color ,green "[[:space:]]+$"
|
color ,green "[[:space:]]+$"
|
||||||
|
@ -20,7 +20,7 @@ color normal "\.\.\."
|
|||||||
color brightblue "\<(do|end|while|repeat|until|if|elseif|then|else|for|in|function|local|return|break)\>"
|
color brightblue "\<(do|end|while|repeat|until|if|elseif|then|else|for|in|function|local|return|break)\>"
|
||||||
|
|
||||||
# Keywords
|
# Keywords
|
||||||
color brightyellow "\<(_G|_VERSION|assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|load|loadfile|module|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)\s*\("
|
color brightyellow "\<(_G|_VERSION|assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|load|loadfile|module|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)[[:blank:]]*\("
|
||||||
|
|
||||||
# Standard library
|
# Standard library
|
||||||
color brightyellow "\<coroutine\.(create|isyieldable|resume|running|status|wrap|yield)\>"
|
color brightyellow "\<coroutine\.(create|isyieldable|resume|running|status|wrap|yield)\>"
|
||||||
|
@ -18,7 +18,7 @@ color blue "\$+[{(][a-zA-Z0-9_-]+[})]"
|
|||||||
color brightblue "^[^ ]+:"
|
color brightblue "^[^ ]+:"
|
||||||
|
|
||||||
# Comments.
|
# Comments.
|
||||||
color green "(^|[[:space:]]+)#.*"
|
color green "(^|[[:blank:]]+)#.*"
|
||||||
|
|
||||||
# Trailing whitespace.
|
# Trailing whitespace.
|
||||||
color ,green "[[:space:]]+$"
|
color ,green "[[:space:]]+$"
|
||||||
|
@ -7,26 +7,26 @@ comment "#"
|
|||||||
color brightred ".*"
|
color brightred ".*"
|
||||||
|
|
||||||
# Keywords
|
# Keywords
|
||||||
color brightgreen "^[[:space:]]*(set|unset)[[:space:]]+(afterends|allow_insecure_backup|atblanks|autoindent|backup|boldtext|bookstyle|breaklonglines|casesensitive|constantshow|cutfromcursor|emptyline|historylog|indicator|jumpyscrolling|linenumbers|locking|magic|minibar|mouse|multibuffer|noconvert|nohelp|nonewlines|positionlog|preserve|quickblank|rawsequences|rebinddelete|regexp|saveonexit|showcursor|smarthome|softwrap|stateflags|suspendable|tabstospaces|trimblanks|unix|wordbounds|zap)\>"
|
color brightgreen "^[[:blank:]]*(set|unset)[[:blank:]]+(afterends|allow_insecure_backup|atblanks|autoindent|backup|boldtext|bookstyle|breaklonglines|casesensitive|constantshow|cutfromcursor|emptyline|historylog|indicator|jumpyscrolling|linenumbers|locking|magic|minibar|mouse|multibuffer|noconvert|nohelp|nonewlines|positionlog|preserve|quickblank|rawsequences|rebinddelete|regexp|saveonexit|showcursor|smarthome|softwrap|stateflags|suspendable|tabstospaces|trimblanks|unix|wordbounds|zap)\>"
|
||||||
color yellow "^[[:space:]]*set[[:space:]]+((error|function|key|number|prompt|scroller|selected|spotlight|status|stripe|title)color)[[:space:]]+(bold,)?(italic,)?(bright|light)?(white|black|red|blue|green|yellow|magenta|cyan|normal|pink|purple|mauve|lagoon|mint|lime|peach|orange|latte)?(,(light)?(white|black|red|blue|green|yellow|magenta|cyan|normal|pink|purple|mauve|lagoon|mint|lime|peach|orange|latte))?\>"
|
color yellow "^[[:blank:]]*set[[:blank:]]+((error|function|key|number|prompt|scroller|selected|spotlight|status|stripe|title)color)[[:blank:]]+(bold,)?(italic,)?(bright|light)?(white|black|red|blue|green|yellow|magenta|cyan|normal|pink|purple|mauve|lagoon|mint|lime|peach|orange|latte)?(,(light)?(white|black|red|blue|green|yellow|magenta|cyan|normal|pink|purple|mauve|lagoon|mint|lime|peach|orange|latte))?\>"
|
||||||
color brightgreen "^[[:space:]]*set[[:space:]]+(backupdir|brackets|errorcolor|functioncolor|keycolor|matchbrackets|numbercolor|operatingdir|promptcolor|punct|quotestr|scrollercolor|selectedcolor|speller|spotlightcolor|statuscolor|stripecolor|titlecolor|whitespace|wordchars)[[:space:]]+"
|
color brightgreen "^[[:blank:]]*set[[:blank:]]+(backupdir|brackets|errorcolor|functioncolor|keycolor|matchbrackets|numbercolor|operatingdir|promptcolor|punct|quotestr|scrollercolor|selectedcolor|speller|spotlightcolor|statuscolor|stripecolor|titlecolor|whitespace|wordchars)[[:blank:]]+"
|
||||||
color brightgreen "^[[:space:]]*set[[:space:]]+(fill[[:space:]]+-?[[:digit:]]+|(guidestripe|tabsize)[[:space:]]+[1-9][0-9]*)\>"
|
color brightgreen "^[[:blank:]]*set[[:blank:]]+(fill[[:blank:]]+-?[[:digit:]]+|(guidestripe|tabsize)[[:blank:]]+[1-9][0-9]*)\>"
|
||||||
color brightgreen "^[[:space:]]*bind[[:space:]]+((\^([A-Za-z]|[]/@\^_`]|Space)|([Ss][Hh]-)?[Mm]-[A-Za-z]|[Mm]-([][!"#$%&'()*+,./0-9:;<=>?@\^_`{|}~-]|Space))|F([1-9]|1[0-9]|2[0-4])|Ins|Del)[[:space:]]+([a-z]+|".*")[[:space:]]+(main|help|search|replace(with)?|yesno|gotoline|writeout|insert|browser|whereisfile|gotodir|execute|spell|linter|all)([[:space:]]+#|[[:space:]]*$)"
|
color brightgreen "^[[:blank:]]*bind[[:blank:]]+((\^([A-Za-z]|[]/@\^_`]|Space)|([Ss][Hh]-)?[Mm]-[A-Za-z]|[Mm]-([][!"#$%&'()*+,./0-9:;<=>?@\^_`{|}~-]|Space))|F([1-9]|1[0-9]|2[0-4])|Ins|Del)[[:blank:]]+([a-z]+|".*")[[:blank:]]+(main|help|search|replace(with)?|yesno|gotoline|writeout|insert|browser|whereisfile|gotodir|execute|spell|linter|all)([[:blank:]]+#|[[:blank:]]*$)"
|
||||||
color brightgreen "^[[:space:]]*unbind[[:space:]]+((\^([A-Za-z]|[]/@\^_`]|Space)|([Ss][Hh]-)?[Mm]-[A-Za-z]|[Mm]-([][!"#$%&'()*+,./0-9:;<=>?@\^_`{|}~-]|Space))|F([1-9]|1[0-9]|2[0-4])|Ins|Del)[[:space:]]+(all|main|search|replace(with)?|yesno|gotoline|writeout|insert|ext(ernal)?cmd|help|spell|linter|browser|whereisfile|gotodir)([[:space:]]+#|[[:space:]]*$)"
|
color brightgreen "^[[:blank:]]*unbind[[:blank:]]+((\^([A-Za-z]|[]/@\^_`]|Space)|([Ss][Hh]-)?[Mm]-[A-Za-z]|[Mm]-([][!"#$%&'()*+,./0-9:;<=>?@\^_`{|}~-]|Space))|F([1-9]|1[0-9]|2[0-4])|Ins|Del)[[:blank:]]+(all|main|search|replace(with)?|yesno|gotoline|writeout|insert|ext(ernal)?cmd|help|spell|linter|browser|whereisfile|gotodir)([[:blank:]]+#|[[:blank:]]*$)"
|
||||||
color brightgreen "^[[:space:]]*extendsyntax[[:space:]]+[[:alpha:]]+[[:space:]]+(i?color|header|magic|comment|formatter|linter|tabgives)[[:space:]]+.*"
|
color brightgreen "^[[:blank:]]*extendsyntax[[:blank:]]+[[:alpha:]]+[[:blank:]]+(i?color|header|magic|comment|formatter|linter|tabgives)[[:blank:]]+.*"
|
||||||
color brightgreen "^[[:space:]]*(syntax[[:space:]]+[^[:blank:]]+|(formatter|linter)[[:space:]]+.+)"
|
color brightgreen "^[[:blank:]]*(syntax[[:blank:]]+[^[:space:]]+|(formatter|linter)[[:blank:]]+.+)"
|
||||||
color green "^[[:space:]]*((un)?(bind|set)|include|syntax|header|magic|comment|formatter|linter|tabgives|extendsyntax)\>"
|
color green "^[[:blank:]]*((un)?(bind|set)|include|syntax|header|magic|comment|formatter|linter|tabgives|extendsyntax)\>"
|
||||||
|
|
||||||
# Strings
|
# Strings
|
||||||
color brightmagenta "([[:space:]]|(start|end)=)".+"([[:space:]]|$)"
|
color brightmagenta "([[:blank:]]|(start|end)=)".+"([[:blank:]]|$)"
|
||||||
|
|
||||||
# Colors
|
# Colors
|
||||||
color yellow "^[[:space:]]*i?color[[:space:]]*(bold,)?(italic,)?(bright|light)?(white|black|red|blue|green|yellow|magenta|cyan|normal|pink|purple|mauve|lagoon|mint|lime|peach|orange|latte)?(,(light)?(white|black|red|blue|green|yellow|magenta|cyan|normal|pink|purple|mauve|lagoon|mint|lime|peach|orange|latte))?\>"
|
color yellow "^[[:blank:]]*i?color[[:blank:]]*(bold,)?(italic,)?(bright|light)?(white|black|red|blue|green|yellow|magenta|cyan|normal|pink|purple|mauve|lagoon|mint|lime|peach|orange|latte)?(,(light)?(white|black|red|blue|green|yellow|magenta|cyan|normal|pink|purple|mauve|lagoon|mint|lime|peach|orange|latte))?\>"
|
||||||
color magenta "^[[:space:]]*i?color\>" "\<(start|end)="
|
color magenta "^[[:blank:]]*i?color\>" "\<(start|end)="
|
||||||
|
|
||||||
# Comments
|
# Comments
|
||||||
color brightblue "(^|[[:space:]]+)#.*"
|
color brightblue "(^|[[:blank:]]+)#.*"
|
||||||
color cyan "^[[:space:]]*##.*"
|
color cyan "^[[:blank:]]*##.*"
|
||||||
|
|
||||||
# Trailing whitespace
|
# Trailing whitespace
|
||||||
color ,green "[[:space:]]+$"
|
color ,green "[[:space:]]+$"
|
||||||
|
@ -20,7 +20,7 @@ color red "\<(drop|reject)\>"
|
|||||||
color brightblue "\<(accept|continue|(d|s)nat|goto|jump|masquerade|return)\>"
|
color brightblue "\<(accept|continue|(d|s)nat|goto|jump|masquerade|return)\>"
|
||||||
|
|
||||||
# Comments
|
# Comments
|
||||||
color cyan "(^|[[:space:]])#.*"
|
color cyan "(^|[[:blank:]])#.*"
|
||||||
|
|
||||||
# Trailing whitespace
|
# Trailing whitespace
|
||||||
color ,green "[[:space:]]+$"
|
color ,green "[[:space:]]+$"
|
||||||
|
@ -15,13 +15,13 @@ color brightgreen "\<(goto|continue|break|return)\>"
|
|||||||
color brightgreen "@(encode|end|implementation|interface)|selector)\>"
|
color brightgreen "@(encode|end|implementation|interface)|selector)\>"
|
||||||
|
|
||||||
# GCC builtins.
|
# GCC builtins.
|
||||||
color cyan "__attribute__[[:space:]]*\(\([^)]*\)\)" "__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__"
|
color cyan "__attribute__[[:blank:]]*\(\([^)]*\)\)" "__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__"
|
||||||
|
|
||||||
# Selector/method.
|
# Selector/method.
|
||||||
color brightmagenta "(^|[[:space:]])\[.*[[:space:]].*\]"
|
color brightmagenta "(^|[[:blank:]])\[.*[[:blank:]].*\]"
|
||||||
color white ":[[:alnum:]]*"
|
color white ":[[:alnum:]]*"
|
||||||
color magenta "[[:alnum:]]*:"
|
color magenta "[[:alnum:]]*:"
|
||||||
color white "\[[^][:space:]]*\]"
|
color white "\[[^][:blank:]]*\]"
|
||||||
|
|
||||||
# Strings.
|
# Strings.
|
||||||
color brightblack "'([^'\]|(\\["'abfnrtv\\]))'" "'\\(([0-3]?[0-7]{1,2}))'" "'\\x[0-9A-Fa-f]{1,2}'"
|
color brightblack "'([^'\]|(\\["'abfnrtv\\]))'" "'\\(([0-3]?[0-7]{1,2}))'" "'\\x[0-9A-Fa-f]{1,2}'"
|
||||||
@ -29,7 +29,7 @@ color brightblack "<[^= ]*>" ""(\\.|[^"])*""
|
|||||||
color brightblue "@"(\\.|[^"])*""
|
color brightblue "@"(\\.|[^"])*""
|
||||||
|
|
||||||
# Preprocessor commands.
|
# Preprocessor commands.
|
||||||
color brightblue "^[[:space:]]*#[[:space:]]*(define|include|import|(un|ifn?)def|endif|el(if|se)|if|warning|error)"
|
color brightblue "^[[:blank:]]*#[[:blank:]]*(define|include|import|(un|ifn?)def|endif|el(if|se)|if|warning|error)"
|
||||||
|
|
||||||
# Comments.
|
# Comments.
|
||||||
color yellow "//.*"
|
color yellow "//.*"
|
||||||
|
@ -12,13 +12,13 @@ color magenta "\<(continue|else|elsif|do|for|foreach|if|unless|until|while|eq|ne
|
|||||||
color cyan "[$%&@]([A-Za-z_][0-9A-Za-z_]*|\^[][A-Z?\^_]|[0-9]+)\>"
|
color cyan "[$%&@]([A-Za-z_][0-9A-Za-z_]*|\^[][A-Z?\^_]|[0-9]+)\>"
|
||||||
color cyan "[$%&@]\{(\^?[A-Za-z_][0-9A-Za-z_]*|\^[][?\^][0-9]+)\}"
|
color cyan "[$%&@]\{(\^?[A-Za-z_][0-9A-Za-z_]*|\^[][?\^][0-9]+)\}"
|
||||||
color cyan "[$%&@]([][!"#'()*+,.:;<=>?`|~-]|\{[][!-/:-@\`|~]\})|\$[$%&@]"
|
color cyan "[$%&@]([][!"#'()*+,.:;<=>?`|~-]|\{[][!-/:-@\`|~]\})|\$[$%&@]"
|
||||||
color cyan "(^|[[:space:]])[$%@][/\]"
|
color cyan "(^|[[:blank:]])[$%@][/\]"
|
||||||
|
|
||||||
color yellow "".*"|qq\|.*\|"
|
color yellow "".*"|qq\|.*\|"
|
||||||
color white "[sm]/.*/"
|
color white "[sm]/.*/"
|
||||||
color white start="(^use| = new)" end=";"
|
color white start="(^use| = new)" end=";"
|
||||||
|
|
||||||
# Comments.
|
# Comments.
|
||||||
color green "(^|[[:space:]])#.*"
|
color green "(^|[[:blank:]])#.*"
|
||||||
|
|
||||||
color yellow start="<< 'STOP'" end="STOP"
|
color yellow start="<< 'STOP'" end="STOP"
|
||||||
|
@ -28,7 +28,7 @@ color magenta "\<(break|continue|goto|return)\>"
|
|||||||
color brightyellow ""(\.|[^"])*"" "'(\.|[^'])*'"
|
color brightyellow ""(\.|[^"])*"" "'(\.|[^'])*'"
|
||||||
|
|
||||||
# Comments.
|
# Comments.
|
||||||
color brightblue "(^|[[:space:]]+)//.*"
|
color brightblue "(^|[[:blank:]]+)//.*"
|
||||||
color brightblue start="/\*" end="\*/"
|
color brightblue start="/\*" end="\*/"
|
||||||
|
|
||||||
# Trailing whitespace.
|
# Trailing whitespace.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
## Syntax highlighting for Bourne shell scripts.
|
## Syntax highlighting for Bourne shell scripts.
|
||||||
|
|
||||||
syntax sh "(\.sh|(\.|/)(a|ba|c|da|k|mk|pdk|tc|z)sh(rc|_profile)?|/(etc/|\.)profile)$"
|
syntax sh "(\.sh|(\.|/)(a|ba|c|da|k|mk|pdk|tc|z)sh(rc|_profile)?|/(etc/|\.)profile)$"
|
||||||
header "^#!.*/((env\s+)?((a|ba|c|da|k|mk|pdk|tc|z)?sh)|busybox\s+sh|openrc-run|runscript)\>"
|
header "^#!.*/((env[[:blank:]]+)?((a|ba|c|da|k|mk|pdk|tc|z)?sh)|busybox[[:blank:]]+sh|openrc-run|runscript)\>"
|
||||||
header "-\*-.*shell-script.*-\*-"
|
header "-\*-.*shell-script.*-\*-"
|
||||||
magic "(POSIX|Bourne-Again) shell script.*text"
|
magic "(POSIX|Bourne-Again) shell script.*text"
|
||||||
comment "#"
|
comment "#"
|
||||||
@ -27,10 +27,10 @@ color normal "[.-]tar\>"
|
|||||||
# Basic variable names (no braces).
|
# Basic variable names (no braces).
|
||||||
color brightred "\$[-0-9@*#?$!]" "\$[[:alpha:]_][[:alnum:]_]*"
|
color brightred "\$[-0-9@*#?$!]" "\$[[:alpha:]_][[:alnum:]_]*"
|
||||||
# More complicated variable names; handles braces and replacements and arrays.
|
# More complicated variable names; handles braces and replacements and arrays.
|
||||||
color brightred "\$\{[#!]?([-@*#?$!]|[0-9]+|[[:alpha:]_][[:alnum:]_]*)(\[([[:space:]]*[[:alnum:]_]+[[:space:]]*|@)\])?(([#%/]|:?[-=?+])[^}]*\}|\[|\})"
|
color brightred "\$\{[#!]?([-@*#?$!]|[0-9]+|[[:alpha:]_][[:alnum:]_]*)(\[([[:blank:]]*[[:alnum:]_]+[[:blank:]]*|@)\])?(([#%/]|:?[-=?+])[^}]*\}|\[|\})"
|
||||||
|
|
||||||
# Comments.
|
# Comments.
|
||||||
color cyan "(^|[[:space:]])#.*"
|
color cyan "(^|[[:blank:]])#.*"
|
||||||
|
|
||||||
# Strings.
|
# Strings.
|
||||||
color brightyellow ""(\\.|[^"])*"" "'(\\.|[^'])*'"
|
color brightyellow ""(\\.|[^"])*"" "'(\\.|[^'])*'"
|
||||||
|
@ -15,7 +15,7 @@ color green "\<string (bytelength|compare|equal|first|index|is|last|length|map|m
|
|||||||
color green "\<(alarm|auto_load_pkg|bsearch|catclose|catgets|catopen|ccollate|cconcat|cequal|chgrp|chmod|chown|chroot|cindex|clength|cmdtrace|commandloop|crange|csubstr|ctoken|ctype|dup|echo|execl|fcntl|flock|fork|fstat|ftruncate|funlock|host_info|id|infox|keyldel|keylget|keylkeys|keylset|kill|lassign|lcontain|lempty|lgets|link|lmatch|loadlibindex|loop|lvarcat|lvarpop|lvarpush|max|min|nice|pipe|profile|random|readdir|replicate|scancontext|scanfile|scanmatch|select|server_accept|server_create|signal|sleep|sync|system|tclx_findinit|tclx_fork|tclx_load_tndxs|tclx_sleep|tclx_system|tclx_wait|times|translit|try_eval|umask|wait)\>"
|
color green "\<(alarm|auto_load_pkg|bsearch|catclose|catgets|catopen|ccollate|cconcat|cequal|chgrp|chmod|chown|chroot|cindex|clength|cmdtrace|commandloop|crange|csubstr|ctoken|ctype|dup|echo|execl|fcntl|flock|fork|fstat|ftruncate|funlock|host_info|id|infox|keyldel|keylget|keylkeys|keylset|kill|lassign|lcontain|lempty|lgets|link|lmatch|loadlibindex|loop|lvarcat|lvarpop|lvarpush|max|min|nice|pipe|profile|random|readdir|replicate|scancontext|scanfile|scanmatch|select|server_accept|server_create|signal|sleep|sync|system|tclx_findinit|tclx_fork|tclx_load_tndxs|tclx_sleep|tclx_system|tclx_wait|times|translit|try_eval|umask|wait)\>"
|
||||||
|
|
||||||
# Syntax:
|
# Syntax:
|
||||||
color brightblue "\<proc[[:space:]]|\{|\}"
|
color brightblue "\<proc[[:blank:]]|\{|\}"
|
||||||
color green "\(|\)|\;|`|\\|\$|<|>|!|=|&|\|"
|
color green "\(|\)|\;|`|\\|\$|<|>|!|=|&|\|"
|
||||||
color brightyellow ""(\\.|[^"])*"" "'(\\.|[^'])*'"
|
color brightyellow ""(\\.|[^"])*"" "'(\\.|[^'])*'"
|
||||||
color brightred "\$\{?[0-9A-Za-z_!@#$*?-]+\}?"
|
color brightred "\$\{?[0-9A-Za-z_!@#$*?-]+\}?"
|
||||||
@ -24,4 +24,4 @@ color brightred "\$\{?[0-9A-Za-z_!@#$*?-]+\}?"
|
|||||||
color ,green "[[:space:]]+$"
|
color ,green "[[:space:]]+$"
|
||||||
|
|
||||||
# Comments:
|
# Comments:
|
||||||
color cyan "^[[:space:]]*#.*"
|
color cyan "^[[:blank:]]*#.*"
|
||||||
|
Loading…
Reference in New Issue
Block a user