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