nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 4761e00852a27b9a6ccf9d04bd29d8eb74e5ece6
parent 0133d5cba80bbc52b553439c4d8bbd3a8719fdf9
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sun,  3 Dec 2017 19:55:03 +0100

syntax: nanorc: don't color parts of valid strings as if invalid

It's better to color some invalid things as if valid than the other
way around.  So, as strings can validly contain any number of double
quotes, just accept *anything* between the delimiting double quotes
and demand that the closing quote is followed by whitespace or EOL.

Diffstat:
Msyntax/nanorc.nanorc | 5+++--
1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/syntax/nanorc.nanorc b/syntax/nanorc.nanorc @@ -16,12 +16,13 @@ icolor brightgreen "^[[:space:]]*extendsyntax[[:space:]]+[[:alpha:]]+[[:space:]] icolor brightgreen "^[[:space:]]*(linter|formatter)[[:space:]]+[[:alpha:]]+" icolor green "^[[:space:]]*((un)?(bind|set)|include|syntax|header|magic|comment|linter|formatter|extendsyntax)\>" +# Strings +color brightmagenta "".+"([[:space:]]|$)" + # Colors icolor yellow "^[[:space:]]*i?color[[:space:]]*(bright)?(white|black|red|blue|green|yellow|magenta|cyan)?(,(white|black|red|blue|green|yellow|magenta|cyan))?\>" icolor magenta "^[[:space:]]*i?color\>" "\<(start|end)=" -# Strings -color brightmagenta ""(\\.|[^"])*"" # Comments color brightblue "(^|[[:space:]]+)#.*$" color cyan "^[[:space:]]*##.*$"