summaryrefslogtreecommitdiff
path: root/rc/base/sql.kak
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2017-10-28 11:00:51 +0800
committerMaxime Coste <mawww@kakoune.org>2017-10-28 13:43:04 +0800
commitd49555fc7568cff0db385d019a68cfdb0f28f8b0 (patch)
tree54c852fe6bba4236baf632111341312547ed77f8 /rc/base/sql.kak
parent9a449a33446f1c52bb02b4bea13bbc86d5742f2d (diff)
Move highlighters into Scopes
That means we can now have highlighters active at global, buffer, and window scope. The add-highlighter and remove-highlighter syntax changed to take the parent path (scope/group/...) as a mandatory argument, superseeding the previous -group switch.
Diffstat (limited to 'rc/base/sql.kak')
-rw-r--r--rc/base/sql.kak26
1 files changed, 13 insertions, 13 deletions
diff --git a/rc/base/sql.kak b/rc/base/sql.kak
index 7af62fef..ab92e28e 100644
--- a/rc/base/sql.kak
+++ b/rc/base/sql.kak
@@ -11,7 +11,7 @@ hook global BufCreate .*/?(?i)sql %{
# Highlighters
# ‾‾‾‾‾‾‾‾‾‾‾‾
-add-highlighter -group / regions -default code sql \
+add-highlighter shared/ regions -default code sql \
string '"' (?<!\\)(\\\\)*" '' \
string "'" (?<!\\)(\\\\)*' '' \
comment '--' '$' '' \
@@ -85,27 +85,27 @@ add-highlighter -group / regions -default code sql \
# Highlight keywords
printf %s "
- add-highlighter -group /sql/code regex '\b(${functions})\(.*\)' 0:function
- add-highlighter -group /sql/code regex '\b(${data_types_fn})\(.*?\)' 0:type
- add-highlighter -group /sql/code regex '\b(${keywords})\b' 0:keyword
- add-highlighter -group /sql/code regex '\b(${operators})\b' 0:operator
- add-highlighter -group /sql/code regex '\b(${data_types})\b' 0:type
+ add-highlighter shared/sql/code regex '\b(${functions})\(.*\)' 0:function
+ add-highlighter shared/sql/code regex '\b(${data_types_fn})\(.*?\)' 0:type
+ add-highlighter shared/sql/code regex '\b(${keywords})\b' 0:keyword
+ add-highlighter shared/sql/code regex '\b(${operators})\b' 0:operator
+ add-highlighter shared/sql/code regex '\b(${data_types})\b' 0:type
"
}
-add-highlighter -group /sql/code regex '\+|-|\*|/|%|&|\||^|=|>|<|>=|<=|<>|\+=|-=|\*=|/=|%=|&=|^-=|\|\*=' 0:operator
-add-highlighter -group /sql/code regex \bNULL\b 0:value
-add-highlighter -group /sql/code regex \b\d+(?:\.\d+)?\b 0:value
-add-highlighter -group /sql/string fill string
-add-highlighter -group /sql/comment fill comment
+add-highlighter shared/sql/code regex '\+|-|\*|/|%|&|\||^|=|>|<|>=|<=|<>|\+=|-=|\*=|/=|%=|&=|^-=|\|\*=' 0:operator
+add-highlighter shared/sql/code regex \bNULL\b 0:value
+add-highlighter shared/sql/code regex \b\d+(?:\.\d+)?\b 0:value
+add-highlighter shared/sql/string fill string
+add-highlighter shared/sql/comment fill comment
# Initialization
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾
hook -group sql-highlight global WinSetOption filetype=sql %{
- add-highlighter ref sql
+ add-highlighter window ref sql
}
hook -group sql-highlight global WinSetOption filetype=(?!sql).* %{
- remove-highlighter sql
+ remove-highlighter window/sql
}