summaryrefslogtreecommitdiff
path: root/xmake/plugins/plugin/main.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2026-08-06 00:14:19 +0800
committerruki <[email protected]>2026-08-06 00:14:19 +0800
commit59dd47f6429a1162b9cdd242a9dfcfecdfedb1db (patch)
tree4f3560aaaca4f2099cdc854bb83f0466f1905b14 /xmake/plugins/plugin/main.lua
parent5c68815ee523bb6fff7d285016e57efbc88d483a (diff)
fix plugin test
Diffstat (limited to 'xmake/plugins/plugin/main.lua')
-rw-r--r--xmake/plugins/plugin/main.lua14
1 files changed, 13 insertions, 1 deletions
diff --git a/xmake/plugins/plugin/main.lua b/xmake/plugins/plugin/main.lua
index fde93547a..facbc0b4c 100644
--- a/xmake/plugins/plugin/main.lua
+++ b/xmake/plugins/plugin/main.lua
@@ -54,7 +54,19 @@ function _install_plugins_from_repo(name, reponame)
if reponame then
installname = reponame .. "@" .. name
end
- os.execv(os.programfile(), {"lua", "private.xrepo", "install", "--plugin", installname})
+ local argv = {"lua", "private.xrepo", "install", "--plugin"}
+ -- we need to pass the common options to the sub-process, e.g. -y, -v, -D
+ if option.get("yes") then
+ table.insert(argv, "-y")
+ end
+ if option.get("verbose") then
+ table.insert(argv, "-v")
+ end
+ if option.get("diagnosis") then
+ table.insert(argv, "-D")
+ end
+ table.insert(argv, installname)
+ os.execv(os.programfile(), argv)
end
-- install a single plugin from a source directory (as the given name, default to the directory name)