summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2022-01-16 10:51:06 +0800
committerruki <[email protected]>2022-01-16 10:51:06 +0800
commit027c4dd81f9f47601f228d9b015ae0de64d300a9 (patch)
treeccf1cecb4eae3d000f082540cae3f3a71ab7f5e5
parentc62d1eac40d1643976a22c9038277b13e4ace103 (diff)
improve xrepo env -l
-rw-r--r--xmake/modules/private/xrepo/action/env.lua21
1 files changed, 14 insertions, 7 deletions
diff --git a/xmake/modules/private/xrepo/action/env.lua b/xmake/modules/private/xrepo/action/env.lua
index bf5b2ec44..cedd2e339 100644
--- a/xmake/modules/private/xrepo/action/env.lua
+++ b/xmake/modules/private/xrepo/action/env.lua
@@ -431,14 +431,21 @@ end
-- main entry
function main()
if option.get("list") then
- print("%s:", _get_envsdir())
- local count = 0
- for _, envfile in ipairs(os.files(path.join(_get_envsdir(), "*.lua"))) do
- local envname = path.basename(envfile)
- print(" - %s", envname)
- count = count + 1
+ local envname = option.get("program")
+ if envname then
+ local envfile = path.join(_get_envsdir(), envname .. ".lua")
+ print("%s:", envfile)
+ io.cat(envfile)
+ else
+ print("%s:", _get_envsdir())
+ local count = 0
+ for _, envfile in ipairs(os.files(path.join(_get_envsdir(), "*.lua"))) do
+ local envname = path.basename(envfile)
+ print(" - %s", envname)
+ count = count + 1
+ end
+ print("envs(%d) found!", count)
end
- print("envs(%d) found!", count)
elseif option.get("add") then
local envfile = assert(option.get("program"), "please set environment config file!")
if os.isfile(envfile) then