summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2017-05-25 06:51:39 +0100
committerMaxime Coste <mawww@kakoune.org>2017-05-25 06:51:39 +0100
commit3e4e4f6210b7f0ff0fdbe841dc8a68a330379eb9 (patch)
tree760456149c6d92efa0c0143da6466721e9d8e97d
parentc4db46b58b3bd46767284afbfa370d4ef1233d0e (diff)
Add support for raw C++ strings in c-family highlighting
-rw-r--r--rc/core/c-family.kak7
1 files changed, 4 insertions, 3 deletions
diff --git a/rc/core/c-family.kak b/rc/core/c-family.kak
index 95be8863..2c7cb07e 100644
--- a/rc/core/c-family.kak
+++ b/rc/core/c-family.kak
@@ -133,11 +133,12 @@ def -hidden c-family-insert-on-newline %[ eval -draft %[
fi
printf %s\\n '
- add-highlighter -group / regions -default code FT \
- string %{MAYBEAT(?<!QUOTE)"} %{(?<!\\)(\\\\)*"} "" \
+ add-highlighter -group / regions -default code -match-capture FT \
+ string %{MAYBEAT(?<!QUOTE)"} %{(?<!\\)(?:\\\\)*"} "" \
+ string %{R"([^(]*)\(} %{\)([^)]*)"} "" \
comment /\* \*/ "" \
comment // $ "" \
- disabled ^\h*?#\h*if\h+(0|FALSE)\b "#\h*(else|elif|endif)" "#\h*if(def)?" \
+ disabled ^\h*?#\h*if\h+(?:0|FALSE)\b "#\h*(?:else|elif|endif)" "#\h*if(?:def)?" \
macro %{^\h*?\K#} %{(?<!\\)\n} ""
add-highlighter -group /FT/string fill string