diff options
| author | ruki <[email protected]> | 2026-01-09 00:54:30 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2026-01-09 17:59:11 +0800 |
| commit | a75179b440ba792bf9d3ea7c7dcd071cef18330c (patch) | |
| tree | 9213c83cc5ba2669870de33dd272093674a227b8 | |
| parent | cabdd8b0bf48356b7ffb9e6bb8d776cb4813f301 (diff) | |
improve package tip
| -rw-r--r-- | xmake/modules/private/action/require/impl/actions/install.lua | 27 |
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) |
