# https://www.w3schools.com/sql/default.asp # ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ # Detection # ‾‾‾‾‾‾‾‾‾ hook global BufCreate .*/?(?i)sql %{ set buffer filetype sql } # Highlighters # ‾‾‾‾‾‾‾‾‾‾‾‾ add-highlighter shared/ regions -default code sql \ string '"' (?|<|>=|<=|<>|\+=|-=|\*=|/=|%=|&=|^-=|\|\*=' 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 window ref sql } hook -group sql-highlight global WinSetOption filetype=(?!sql).* %{ remove-highlighter window/sql }