mirror of https://github.com/helix-editor/helix
add initial support for bitbake language (#10010)
Signed-off-by: Pascal Eberhard <pascal.eberhard@se.com>pull/10064/head
parent
f5991657f4
commit
9a80f7203d
@ -0,0 +1,82 @@
|
||||
|
||||
; variables
|
||||
(variable_assignment (identifier) @variable.other.member)
|
||||
(variable_assignment (concatenation (identifier) @variable.other.member))
|
||||
(unset_statement (identifier) @variable.other.member)
|
||||
(export_statement (identifier) @variable.other.member)
|
||||
(variable_expansion (identifier) @variable.other.member)
|
||||
(python_function_definition (parameters (python_identifier) @variable.other.member))
|
||||
|
||||
(variable_assignment (override) @keyword.storage.modifier)
|
||||
(overrides_statement (identifier) @keyword.storage.modifier)
|
||||
(flag) @keyword.storage.modifier
|
||||
|
||||
[
|
||||
"="
|
||||
"?="
|
||||
"??="
|
||||
":="
|
||||
"=+"
|
||||
"+="
|
||||
".="
|
||||
"=."
|
||||
|
||||
] @operator
|
||||
|
||||
(variable_expansion [ "${" "}" ] @punctuation.special)
|
||||
[ "(" ")" "{" "}" "[" "]" ] @punctuation.bracket
|
||||
|
||||
[
|
||||
"noexec"
|
||||
"INHERIT"
|
||||
"OVERRIDES"
|
||||
"$BB_ENV_PASSTHROUGH"
|
||||
"$BB_ENV_PASSTHROUGH_ADDITIONS"
|
||||
] @variable.builtin
|
||||
|
||||
; functions
|
||||
|
||||
(python_function_definition (python_identifier) @function)
|
||||
(anonymous_python_function (identifier) @function)
|
||||
(function_definition (identifier) @function)
|
||||
(export_functions_statement (identifier) @function)
|
||||
(addtask_statement (identifier) @function)
|
||||
(deltask_statement (identifier) @function)
|
||||
(addhandler_statement (identifier) @function)
|
||||
(function_definition (override) @keyword.storage.modifier)
|
||||
|
||||
[
|
||||
"addtask"
|
||||
"deltask"
|
||||
"addhandler"
|
||||
"unset"
|
||||
"EXPORT_FUNCTIONS"
|
||||
"python"
|
||||
"def"
|
||||
] @keyword.function
|
||||
|
||||
[
|
||||
"append"
|
||||
"prepend"
|
||||
"remove"
|
||||
|
||||
"before"
|
||||
"after"
|
||||
] @keyword.operator
|
||||
|
||||
; imports
|
||||
|
||||
[
|
||||
"inherit"
|
||||
"include"
|
||||
"require"
|
||||
"export"
|
||||
"import"
|
||||
] @keyword.control.import
|
||||
|
||||
(inherit_path) @namespace
|
||||
(include_path) @namespace
|
||||
|
||||
|
||||
(string) @string
|
||||
(comment) @comment
|
@ -0,0 +1,18 @@
|
||||
((python_function_definition) @injection.content
|
||||
(#set! injection.language "python")
|
||||
(#set! injection.include-children))
|
||||
|
||||
((anonymous_python_function (block) @injection.content)
|
||||
(#set! injection.language "python")
|
||||
(#set! injection.include-children))
|
||||
|
||||
((inline_python) @injection.content
|
||||
(#set! injection.language "python")
|
||||
(#set! injection.include-children))
|
||||
|
||||
((function_definition) @injection.content
|
||||
(#set! injection.language "bash")
|
||||
(#set! injection.include-children))
|
||||
|
||||
((comment) @injection.content
|
||||
(#set! injection.language "comment"))
|
Loading…
Reference in New Issue