From 4761e00852a27b9a6ccf9d04bd29d8eb74e5ece6 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Sun, 3 Dec 2017 19:55:03 +0100 Subject: [PATCH] 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. --- syntax/nanorc.nanorc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/syntax/nanorc.nanorc b/syntax/nanorc.nanorc index 3aa40767..89153eda 100644 --- 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:]]*##.*$"