summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2026-01-09 00:54:30 +0800
committerruki <[email protected]>2026-01-09 17:59:11 +0800
commita75179b440ba792bf9d3ea7c7dcd071cef18330c (patch)
tree9213c83cc5ba2669870de33dd272093674a227b8
parentcabdd8b0bf48356b7ffb9e6bb8d776cb4813f301 (diff)
improve package tip
-rw-r--r--xmake/modules/private/action/require/impl/actions/install.lua27
1 files changed, 16 insertions, 11 deletions
diff --git a/xmake/modules/private/action/require/impl/actions/install.lua b/xmake/modules/private/action/require/impl/actions/install.lua
index 157424305..614820ebc 100644
--- a/xmake/modules/private/action/require/impl/actions/install.lua
+++ b/xmake/modules/private/action/require/impl/actions/install.lua
@@ -420,21 +420,26 @@ function _enable_ccache(package)
end
end
+function _get_package_tipname(package)
+ local package_tipname = package:displayname()
+ local current_scheme = package:current_scheme()
+ if package:version_str() then
+ package_tipname = package_tipname .. " " .. package:version_str()
+ end
+ if current_scheme and not current_scheme:is_default() then
+ local scheme_name = current_scheme:name()
+ package_tipname = package_tipname .. " from " .. scheme_name
+ end
+ return package_tipname
+end
function main(package)
-
- -- enter working directory
local oldir = _enter_workdir(package)
- -- init tipname
- local tipname = package:name()
- if package:version_str() then
- tipname = tipname .. "-" .. package:version_str()
- end
-
-- install it
local ok = true
local oldenvs = os.getenvs()
+ local package_tipname = _get_package_tipname(package)
try
{
function ()
@@ -498,7 +503,7 @@ function main(package)
if option.get("verbose") or option.get("diagnosis") then
print(fetchinfo)
end
- assert(fetchinfo, "fetch %s failed!", tipname)
+ assert(fetchinfo, "fetch %s failed!", package_tipname)
-- this package is installed now
if installed_now then
@@ -520,7 +525,7 @@ function main(package)
-- trace
tty.erase_line_to_start().cr()
- cprint("${yellow} => ${clear}install %s %s .. ${color.success}${text.success}", package:displayname(), package:version_str() or "")
+ cprint("${yellow} => ${clear}install %s .. ${color.success}${text.success}", package_tipname)
end,
catch
@@ -539,7 +544,7 @@ function main(package)
-- trace
tty.erase_line_to_start().cr()
- cprint("${yellow} => ${clear}install %s %s .. ${color.failure}${text.failure}", package:displayname(), package:version_str() or "")
+ cprint("${yellow} => ${clear}install %s .. ${color.failure}${text.failure}", package_tipname)
-- leave the package environments
os.setenvs(oldenvs)