aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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"))