Files
helix/runtime/queries/nu/injections.scm
2025-09-21 11:16:53 -05:00

51 lines
1.1 KiB
Scheme

((comment) @injection.content
(#set! injection.language "comment"))
(command
head: ((cmd_identifier) @_cmd
(#match? @_cmd "^\\s*(find|parse|split|str)$"))
flag: (_
name: (_) @_flag
(#any-of? @_flag "r" "regex"))
.
arg: (_
(string_content) @injection.content
(#set! injection.language "regex")))
(_
opr: [
"=~"
"!~"
"like"
"not-like"
]
rhs: (_
(string_content) @injection.content
(#set! injection.language "regex")))
(command
head: (_) @_cmd
(#any-of? @_cmd "nu" "$nu.current-exe")
flag: (_
name: (_) @_flag
(#any-of? @_flag "c" "e" "commands" "execute"))
.
arg: (_
(string_content) @injection.content
(#set! injection.language "nu")))
(command
head: (cmd_identifier) @_command (#any-of? @_command "jq" "jaq")
.
arg: (_ (string_content) @injection.content)
(#set! injection.language "jq")
)
(command
head: (cmd_identifier) @_command (#eq? @_command "fish")
flag: (short_flag "-") @_flag (#match? @_flag "^-.*c$")
.
arg: (_ (string_content) @injection.content)
(#set! injection.language "fish")
)