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.scm | 68 |
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 |