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:
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:]]*##.*$"