summaryrefslogtreecommitdiff
path: root/rc
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2024-03-05 22:19:08 +1100
committerMaxime Coste <mawww@kakoune.org>2024-03-05 22:19:08 +1100
commite24b9697049db473210dbe34eb9b2bc66bc83091 (patch)
treec4d1e59289cebce1856ccb02a9257cfd953cad68 /rc
parent685bce432126e9a713854265f627fd4855230cec (diff)
Use lookbehinds in ninja highlighters
This speeds up regex execution and seems more correct for those regions end
Diffstat (limited to 'rc')
-rw-r--r--rc/filetype/ninja.kak6
1 files changed, 3 insertions, 3 deletions
diff --git a/rc/filetype/ninja.kak b/rc/filetype/ninja.kak
index b4b5ea6e..757b7ad2 100644
--- a/rc/filetype/ninja.kak
+++ b/rc/filetype/ninja.kak
@@ -42,13 +42,13 @@ add-highlighter shared/ninja regions
add-highlighter shared/ninja/comment region '#' '\n' fill comment
# `subninja`, `include`, `rule`, `pool` and `default` declarations
-add-highlighter shared/ninja/sirpd region '^(subninja|include|rule|pool|default)\b' '[^$]\n' group
+add-highlighter shared/ninja/sirpd region '^(subninja|include|rule|pool|default)\b' '(?<!\$)\n' group
add-highlighter shared/ninja/sirpd/default regex '^(subninja|include)\b' 0:module
add-highlighter shared/ninja/sirpd/rulepool regex '^(rule|pool|default)\b' 0:keyword
add-highlighter shared/ninja/sirpd/linebreak regex '\$$' 0:operator
# `build`
-add-highlighter shared/ninja/build region '^build\b' '[^$]\n' group
+add-highlighter shared/ninja/build region '^build\b' '(?<!\$)\n' group
add-highlighter shared/ninja/build/build regex '^build\b' 0:keyword
add-highlighter shared/ninja/build/rule regex ':\h+((\w|-)+)' 0:function
add-highlighter shared/ninja/build/colonpipe regex ':|\||\|\|' 0:operator
@@ -56,7 +56,7 @@ add-highlighter shared/ninja/build/linebreak regex '\$$' 0:operator
add-highlighter shared/ninja/build/variables regex '\$(\w|-)+|\$\{(\w|-)+\}' 0:value
# variables declarations
-add-highlighter shared/ninja/variable region '^\h*(\w|-)+\h*=' '[^$]\n' group
+add-highlighter shared/ninja/variable region '^\h*(\w|-)+\h*=' '(?<!\$)\n' group
add-highlighter shared/ninja/variable/declaredname regex '^\h*((\w|-)+)\h*(=)' 1:variable 0:operator
add-highlighter shared/ninja/variable/linebreak regex '\$$' 0:operator
add-highlighter shared/ninja/variable/variables regex '\$(\w|-)+|\$\{(\w|-)+\}' 0:value