Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/queries/ghostty/highlights.scm')
-rw-r--r--runtime/queries/ghostty/highlights.scm68
1 files changed, 68 insertions, 0 deletions
diff --git a/runtime/queries/ghostty/highlights.scm b/runtime/queries/ghostty/highlights.scm
new file mode 100644
index 00000000..aa31bbc3
--- /dev/null
+++ b/runtime/queries/ghostty/highlights.scm
@@ -0,0 +1,68 @@
+; extends
+; Comments
+(comment) @comment
+
+; Keys
+(property) @variable
+
+; Values
+(boolean) @constant.builtin.boolean
+
+
+[
+ (number)
+ (adjustment)
+] @constant.numeric
+
+[
+ "+"
+ "="
+ (keybind_trigger ">")
+] @operator
+
+(":") @punctuation.delimiter
+
+; (color) are hex values
+(color "#" @punctuation.special
+ (#eq? @punctuation.special "#"))
+
+(path_value "?" @keyword.control.conditional
+ (#eq? @keyword.control.conditional "?"))
+
+; `palette`
+(palette_index) @variable.other.member
+
+; `path_directive`
+(path_directive (property) @keyword.import)
+(path_directive (path_value (string) @string.special.path ))
+
+
+(action_name) @function.builtin
+(action_argument (string) @variable.parameter )
+
+; (tuple)
+(tuple "," @punctuation.delimiter.special
+ (#eq? @punctuation.delimiter.special ","))
+
+[
+ (string)
+ (color)
+] @string
+
+; clear is a special keyword that clear all existing keybind up to that point
+((keybind_value) @keyword
+ (#eq? @keyword "clear"))
+
+; `keybind`
+(keybind_value) @string.special
+
+; NOTE: The order here matters!
+[
+ (key_qualifier)
+ (keybind_modifier)
+] @attribute
+
+[
+ (modifier_key)
+ (key)
+] @constant.builtin