summaryrefslogtreecommitdiff
path: root/rc
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2019-01-20 12:32:31 +1100
committerMaxime Coste <mawww@kakoune.org>2019-01-20 12:32:31 +1100
commita9ee4e8af4fa51c4eae92ce7db31153d1a20f6a1 (patch)
tree95ec7b55cf1eb86be7f29966437e7ff84a08eb63 /rc
parenta35a1591d09a2fd6648f6e2feeaf53eb0fd6d641 (diff)
Small optimization in clojure.kak awk script
Diffstat (limited to 'rc')
-rw-r--r--rc/base/clojure.kak10
1 files changed, 3 insertions, 7 deletions
diff --git a/rc/base/clojure.kak b/rc/base/clojure.kak
index 885135dc..451c13f5 100644
--- a/rc/base/clojure.kak
+++ b/rc/base/clojure.kak
@@ -122,18 +122,14 @@ evaluate-commands %sh{
"*print-length* *print-level* *print-meta* *print-namespace-maps* "\
"*print-readably* *read-eval* *unchecked-math* *warn-on-reflection*", core_vars);
}
- function print_word_highlighter(words, face) {
+ function print_word_highlighter(words, face, first) {
printf("add-highlighter shared/clojure/code/ regex (?<!%s)%s(", \
symbol_char, in_core);
first = 1;
for (i in words) {
- if (!first) {
- printf("|");
- }
+ if (!first) { printf("|"); }
+ printf("\\Q%s\\E", words[i]);
first = 0;
- word = words[i];
- gsub(/[+?#*\.]/, "\\\\&", word);
- printf("%s", word);
}
printf(")(?!%s) 0:%s\n", symbol_char, face);
}