32 lines
799 B
C
32 lines
799 B
C
|
/* date = July 11th 2025 6:02 pm */
|
||
|
|
||
|
#ifndef TREE_SITTER_BASH_H
|
||
|
#define TREE_SITTER_BASH_H
|
||
|
|
||
|
String_Const_u8 TS_BASH_HIGHLIGHT_QUERY = string_u8_litexpr(R"DONE(
|
||
|
|
||
|
(command name: (command_name) @defcolor_function)
|
||
|
(variable_assignment name: (variable_name) @defcolor_macro)
|
||
|
|
||
|
; Basic Types
|
||
|
(string) @defcolor_str_constant
|
||
|
(number) @defcolor_int_constant
|
||
|
|
||
|
(comment) @defcolor_comment
|
||
|
)DONE");
|
||
|
|
||
|
extern "C" {
|
||
|
TSLanguage* tree_sitter_bash();
|
||
|
}
|
||
|
|
||
|
void
|
||
|
tree_sitter_register_bash(Application_Links* app)
|
||
|
{
|
||
|
TSLanguage* language = tree_sitter_bash();
|
||
|
Tree_Sitter_Language_Queries queries = {};
|
||
|
queries.ptr[Tree_Sitter_Language_Query_Highlights] = tree_sitter_query_new(app, language, TS_BASH_HIGHLIGHT_QUERY);
|
||
|
tree_sitter_register_language(SCu8("sh"), language, queries);
|
||
|
}
|
||
|
|
||
|
#endif //TREE_SITTER_BASH_H
|