diff --git a/runtime/queries/bash/injections.scm b/runtime/queries/bash/injections.scm index 5b7e06bac..471baccfd 100644 --- a/runtime/queries/bash/injections.scm +++ b/runtime/queries/bash/injections.scm @@ -88,3 +88,28 @@ (#offset! @injection.content 0 1 0 -1) (#set! injection.include-children) (#set! injection.self)) + +(command + name: (command_name + (word)) @_command + . + argument: (raw_string) @injection.content + . + (#eq? @_command "awk") + (#offset! @injection.content 0 1 0 -1) + (#set! injection.include-children) + (#set! injection.language "awk")) + +(command + name: (command_name + (word)) @_command + argument: (_)? @_param + . + argument: (raw_string) @injection.content + . + (#eq? @_command "awk") + (#not-any-of? @_param "--file" "--field-separator") + (#not-lua-match? @_param "^%-[^%-]*[fF]") + (#offset! @injection.content 0 1 0 -1) + (#set! injection.include-children) + (#set! injection.language "awk"))