Unnamed repository; edit this file 'description' to name the repository.
Tune regex highlights for usage in prompts
Since regex is almost always injected into other languages, `pattern_character`s will inherit the highlight for the structure that injects them (for example `/foo/` in JavaScript or `~r/foo/` in Elixir). This removes the string highlight when used in the prompt. We also add `ERROR` node highlighting so that errors in regex syntax appear in the prompt. This resolves a TODO in the `regex_prompt` function about highlighting errors in the regex.
Michael Davis 2023-07-27
parent 0dc3753 · commit f0b877e
-rw-r--r--helix-term/src/ui/mod.rs3
-rw-r--r--runtime/queries/regex/highlights.scm2
2 files changed, 1 insertions, 4 deletions
diff --git a/helix-term/src/ui/mod.rs b/helix-term/src/ui/mod.rs
index 8ca1b131..215794e3 100644
--- a/helix-term/src/ui/mod.rs
+++ b/helix-term/src/ui/mod.rs
@@ -142,9 +142,6 @@ pub fn regex_prompt(
};
cx.jobs.callback(callback);
- } else {
- // Update
- // TODO: mark command line as error
}
}
}
diff --git a/runtime/queries/regex/highlights.scm b/runtime/queries/regex/highlights.scm
index cad08f40..302cc6b3 100644
--- a/runtime/queries/regex/highlights.scm
+++ b/runtime/queries/regex/highlights.scm
@@ -50,4 +50,4 @@
])
(class_character) @constant.character
-(pattern_character) @string
+(ERROR) @error