aboutsummaryrefslogtreecommitdiffstats
path: root/queries/meson/highlights.scm
diff options
context:
space:
mode:
Diffstat (limited to 'queries/meson/highlights.scm')
-rw-r--r--queries/meson/highlights.scm72
1 files changed, 72 insertions, 0 deletions
diff --git a/queries/meson/highlights.scm b/queries/meson/highlights.scm
new file mode 100644
index 000000000..4f842b45b
--- /dev/null
+++ b/queries/meson/highlights.scm
@@ -0,0 +1,72 @@
+(comment) @comment
+(number) @number
+(bool) @boolean
+
+[
+ "("
+ ")"
+ "{"
+ "}"
+ "["
+ "]"
+]
+@punctuation.bracket
+
+[
+ "and"
+ "not"
+ "or"
+ "in"
+] @keyword.operator
+
+[
+ "="
+ "=="
+ "!="
+ "+"
+ "/"
+ "/="
+ "+="
+ "-="
+ ">"
+ ">="
+] @operator
+
+[
+ "if"
+ "elif"
+ "else"
+ "endif"
+] @conditional
+
+[
+ "foreach"
+ "endforeach"
+ (keyword_break)
+ (keyword_continue)
+] @repeat
+
+;;; format
+(string) @string
+["@"] @punctuation.special
+
+(experession_statement
+ object: (identifier) @variable)
+
+(normal_command
+ command: (identifier) @function)
+
+(list
+ variable: (identifier) @variable)
+
+(formatunit
+ variable: (identifier) @variable)
+
+(variableunit
+ value: (identifier) @variable)
+(pair
+ key: (identifier) @property)
+(pair
+ value: (identifier) @variable)
+
+(escape_sequence) @string.escape