From 904cec3c4a329cf89fc3219d359239910d61f3f6 Mon Sep 17 00:00:00 2001 From: thing1 Date: Tue, 28 Jan 2025 09:14:32 +0000 Subject: init commit --- autoload/filetype/sql.kak | 115 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 autoload/filetype/sql.kak (limited to 'autoload/filetype/sql.kak') diff --git a/autoload/filetype/sql.kak b/autoload/filetype/sql.kak new file mode 100644 index 0000000..befa9de --- /dev/null +++ b/autoload/filetype/sql.kak @@ -0,0 +1,115 @@ +# https://www.w3schools.com/sql/default.asp +# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ + +# Detection +# ‾‾‾‾‾‾‾‾‾ + +hook global BufCreate .*/?(?i)sql %{ + set-option buffer filetype sql +} + +# Initialization +# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾ + +hook global WinSetOption filetype=sql %{ + require-module sql + set-option window static_words %opt{sql_static_words} +} + +hook -group sql-highlight global WinSetOption filetype=sql %{ + add-highlighter window/sql ref sql + hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/sql } +} + + +provide-module sql %{ + +# Highlighters +# ‾‾‾‾‾‾‾‾‾‾‾‾ + +add-highlighter shared/sql regions +add-highlighter shared/sql/code default-region group +add-highlighter shared/sql/double_string region '"' (?|<|>=|<=|<>|\+=|-=|\*=|/=|%=|&=|^-=|\|\*=' 0:operator +add-highlighter shared/sql/code/ regex \bNULL\b 0:value +add-highlighter shared/sql/code/ regex \b\d+(?:\.\d+)?\b 0:value + +} -- cgit v1.2.3