aboutsummaryrefslogtreecommitdiffstats
path: root/queries/bash
diff options
context:
space:
mode:
authorDavid Guevara <datwaftx@gmail.com>2024-04-05 02:01:19 -0600
committerGitHub <noreply@github.com>2024-04-05 10:01:19 +0200
commite6cd337e30962cc0982d51fa03beedcc6bc70e3d (patch)
tree989ba1763a5c22f7d80b97044cf894327f581b32 /queries/bash
parentfeat(lua): add `exec_lua` injection for nvim tests (diff)
downloadnvim-treesitter-e6cd337e30962cc0982d51fa03beedcc6bc70e3d.tar
nvim-treesitter-e6cd337e30962cc0982d51fa03beedcc6bc70e3d.tar.gz
nvim-treesitter-e6cd337e30962cc0982d51fa03beedcc6bc70e3d.tar.bz2
nvim-treesitter-e6cd337e30962cc0982d51fa03beedcc6bc70e3d.tar.lz
nvim-treesitter-e6cd337e30962cc0982d51fa03beedcc6bc70e3d.tar.xz
nvim-treesitter-e6cd337e30962cc0982d51fa03beedcc6bc70e3d.tar.zst
nvim-treesitter-e6cd337e30962cc0982d51fa03beedcc6bc70e3d.zip
fix(bash): fix printf injection queries (#6405)
Diffstat (limited to 'queries/bash')
-rw-r--r--queries/bash/injections.scm36
1 files changed, 27 insertions, 9 deletions
diff --git a/queries/bash/injections.scm b/queries/bash/injections.scm
index 169ad1358..2f385bfdc 100644
--- a/queries/bash/injections.scm
+++ b/queries/bash/injections.scm
@@ -14,9 +14,15 @@
name: (command_name) @_command
.
argument: [
- (string)
- (raw_string)
- ] @injection.content)
+ (string
+ (string_content) @injection.content)
+ (concatenation
+ (string
+ (string_content) @injection.content))
+ (raw_string) @injection.content
+ (concatenation
+ (raw_string) @injection.content)
+ ])
(#eq? @_command "printf")
(#set! injection.language "printf"))
@@ -28,9 +34,15 @@
(_)
.
argument: [
- (string)
- (raw_string)
- ] @injection.content)
+ (string
+ (string_content) @injection.content)
+ (concatenation
+ (string
+ (string_content) @injection.content))
+ (raw_string) @injection.content
+ (concatenation
+ (raw_string) @injection.content)
+ ])
(#eq? @_command "printf")
(#eq? @_arg "-v")
(#set! injection.language "printf"))
@@ -41,9 +53,15 @@
argument: (word) @_arg
.
argument: [
- (string)
- (raw_string)
- ] @injection.content)
+ (string
+ (string_content) @injection.content)
+ (concatenation
+ (string
+ (string_content) @injection.content))
+ (raw_string) @injection.content
+ (concatenation
+ (raw_string) @injection.content)
+ ])
(#eq? @_command "printf")
(#eq? @_arg "--")
(#set! injection.language "printf"))