/* 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