1
0
mirror of https://github.com/helix-editor/helix synced 2026-03-08 21:06:21 +01:00
helix/runtime/queries/miseconfig/injections.scm
2025-10-04 14:55:40 -04:00

35 lines
1.0 KiB
Scheme

; inherits: toml
; This part covers simple tasks where only the command(s) to run
; are specified as a string or array of strings, e.g.
;
; [tasks]
; simple = "simple-command arg1 arg2"
; many-simple = [
; "simple-command-1",
; "simple-command-2",
; ]
;
(table
(bare_key) @table-name (#eq? @table-name "tasks")
(pair (_) [
((string) @injection.shebang @injection.content (#set! injection.language "bash"))
((array (string) @injection.shebang @injection.content (#set! injection.language "bash")))
])
)
; This part covers advanced tasks which are specified as a table.
; Only the "run" key is subject to injections.
;
; [tasks.foo]
; description = "This is regular text."
; run = "this is bash"
;
(table
(dotted_key (bare_key) @table-name (#eq? @table-name "tasks"))
(pair (bare_key) @key-name (#eq? @key-name "run") [
((string) @injection.shebang @injection.content (#set! injection.language "bash"))
((array (string) @injection.shebang @injection.content (#set! injection.language "bash")))
])
)