diff options
| author | Maxime Coste <mawww@kakoune.org> | 2017-05-25 06:51:39 +0100 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2017-05-25 06:51:39 +0100 |
| commit | 3e4e4f6210b7f0ff0fdbe841dc8a68a330379eb9 (patch) | |
| tree | 760456149c6d92efa0c0143da6466721e9d8e97d | |
| parent | c4db46b58b3bd46767284afbfa370d4ef1233d0e (diff) | |
Add support for raw C++ strings in c-family highlighting
| -rw-r--r-- | rc/core/c-family.kak | 7 |
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 |
