diff options
| author | ruki <[email protected]> | 2026-08-06 00:14:19 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2026-08-06 00:14:19 +0800 |
| commit | 59dd47f6429a1162b9cdd242a9dfcfecdfedb1db (patch) | |
| tree | 4f3560aaaca4f2099cdc854bb83f0466f1905b14 /xmake/plugins/plugin/main.lua | |
| parent | 5c68815ee523bb6fff7d285016e57efbc88d483a (diff) | |
fix plugin test
Diffstat (limited to 'xmake/plugins/plugin/main.lua')
| -rw-r--r-- | xmake/plugins/plugin/main.lua | 14 |
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) |
