4coder/code/custom/languages/tree_sitter_bash.h

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