aboutsummaryrefslogtreecommitdiffstats
path: root/queries/sql
diff options
context:
space:
mode:
Diffstat (limited to 'queries/sql')
-rw-r--r--queries/sql/highlights.scm101
-rw-r--r--queries/sql/injections.scm3
2 files changed, 104 insertions, 0 deletions
diff --git a/queries/sql/highlights.scm b/queries/sql/highlights.scm
new file mode 100644
index 000000000..f80eeb133
--- /dev/null
+++ b/queries/sql/highlights.scm
@@ -0,0 +1,101 @@
+(function_call
+ name: (identifier) @function)
+
+(table_expression
+ name: (identifier) @type)
+
+(table_expression
+ name: (identifier) @type
+ table_alias: (identifier) @variable)
+
+(field
+ table_alias: (identifier) @variable
+ name: (identifier) @field)
+
+((literal) @number
+ (lua-match? @number "^%d+$"))
+
+((literal) @string
+ (lua-match? @string "^\"|'"))
+
+[
+ (keyword_select)
+ (keyword_from)
+ (keyword_where)
+ (keyword_use)
+ (keyword_index)
+ (keyword_join)
+ (keyword_on)
+ (keyword_primary)
+ (keyword_select)
+ (keyword_delete)
+ (keyword_create)
+ (keyword_insert)
+ (keyword_distinct)
+ (keyword_replace)
+ (keyword_update)
+ (keyword_into)
+ (keyword_values)
+ (keyword_set)
+ (keyword_from)
+ (keyword_left)
+ (keyword_right)
+ (keyword_outer)
+ (keyword_inner)
+ (keyword_join)
+ (keyword_on)
+ (keyword_where)
+ (keyword_order_by)
+ (keyword_group_by)
+ (keyword_having)
+ (keyword_desc)
+ (keyword_asc)
+ (keyword_as)
+ (keyword_limit)
+ (keyword_offset)
+ (keyword_primary)
+ (keyword_table)
+ (keyword_key)
+ (keyword_constraint)
+ (keyword_force)
+ (keyword_use)
+ (keyword_index)
+ (keyword_for)
+ (keyword_if)
+ (keyword_exists)
+ (keyword_auto_increment)
+ (keyword_default)
+] @keyword
+
+[
+ (keyword_in)
+ (keyword_and)
+ (keyword_or)
+ (keyword_not)
+] @keyword.operator
+
+[
+ "+"
+ "-"
+ "*"
+ "/"
+ "%"
+ "^"
+ "="
+ "<"
+ "<="
+ "!="
+ ">="
+ ">"
+] @operator
+
+[
+ "("
+ ")"
+] @punctuation.bracket
+
+[
+ ";"
+ ","
+ "."
+] @punctuation.delimiter
diff --git a/queries/sql/injections.scm b/queries/sql/injections.scm
new file mode 100644
index 000000000..2157ceb1d
--- /dev/null
+++ b/queries/sql/injections.scm
@@ -0,0 +1,3 @@
+(comment) @comment
+(marginalia) @comment
+