aboutsummaryrefslogtreecommitdiffstats
path: root/queries/php
diff options
context:
space:
mode:
authorgbprod <contact@gb-prod.fr>2022-10-06 16:29:27 +0200
committerStephan Seitz <stephan.seitz@fau.de>2022-10-12 22:38:03 +0200
commit82767f3f33c903e92f059dc9a2b27ec38dcc28d7 (patch)
tree3e956c656d5c0a230a38d5f56d93b9bc8008a4a9 /queries/php
parentfeat(php): improve php folds (diff)
downloadnvim-treesitter-82767f3f33c903e92f059dc9a2b27ec38dcc28d7.tar
nvim-treesitter-82767f3f33c903e92f059dc9a2b27ec38dcc28d7.tar.gz
nvim-treesitter-82767f3f33c903e92f059dc9a2b27ec38dcc28d7.tar.bz2
nvim-treesitter-82767f3f33c903e92f059dc9a2b27ec38dcc28d7.tar.lz
nvim-treesitter-82767f3f33c903e92f059dc9a2b27ec38dcc28d7.tar.xz
nvim-treesitter-82767f3f33c903e92f059dc9a2b27ec38dcc28d7.tar.zst
nvim-treesitter-82767f3f33c903e92f059dc9a2b27ec38dcc28d7.zip
feat(php): add queries for bash injections
This commit allows to inject bash syntax into relevant function arguments and shell expression.
Diffstat (limited to 'queries/php')
-rw-r--r--queries/php/injections.scm11
1 files changed, 11 insertions, 0 deletions
diff --git a/queries/php/injections.scm b/queries/php/injections.scm
index c90e2f937..603aa8b01 100644
--- a/queries/php/injections.scm
+++ b/queries/php/injections.scm
@@ -1,3 +1,14 @@
(text) @html
(comment) @phpdoc
+
+;; bash
+
+((function_call_expression
+ function: (_) @_shell_func_identifier
+ arguments: (arguments . (argument (_ (string_value) @bash))))
+ (#any-of? @_shell_func_identifier "shell_exec" "escapeshellarg"
+ "escapeshellcmd" "exec" "passthru" "proc_open" "shell_exec" "system"))
+
+((expression_statement (shell_command_expression (string_value) @bash)))
+