aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-05-29 17:21:30 +0200
committerGitHub <noreply@github.com>2023-05-29 17:21:30 +0200
commita18c031c72a3c7576ba5dc60ee30de8290c8757c (patch)
tree27fdc737f9e569639c53c6d9de2ef54dfa05ae02 /lua
parentchore(main): release 1.1.0 (#1269) (diff)
downloadmason-a18c031c72a3c7576ba5dc60ee30de8290c8757c.tar
mason-a18c031c72a3c7576ba5dc60ee30de8290c8757c.tar.gz
mason-a18c031c72a3c7576ba5dc60ee30de8290c8757c.tar.bz2
mason-a18c031c72a3c7576ba5dc60ee30de8290c8757c.tar.lz
mason-a18c031c72a3c7576ba5dc60ee30de8290c8757c.tar.xz
mason-a18c031c72a3c7576ba5dc60ee30de8290c8757c.tar.zst
mason-a18c031c72a3c7576ba5dc60ee30de8290c8757c.zip
fix(ui): improve search mode UI and remove redundant whitespaces (#1332)
Diffstat (limited to 'lua')
-rw-r--r--lua/mason/ui/components/main/package_list.lua24
1 files changed, 14 insertions, 10 deletions
diff --git a/lua/mason/ui/components/main/package_list.lua b/lua/mason/ui/components/main/package_list.lua
index 5066b2de..dc8b7428 100644
--- a/lua/mason/ui/components/main/package_list.lua
+++ b/lua/mason/ui/components/main/package_list.lua
@@ -125,17 +125,21 @@ local function PackageComponent(state, pkg, opts)
local is_expanded = state.packages.expanded == pkg.name
local label = (is_expanded or pkg_state.has_transitioned) and p.Bold(" " .. pkg.name) or p.none(" " .. pkg.name)
+ local package_line = {
+ opts.icon,
+ label,
+ }
+
+ local pkg_aliases = pkg:get_aliases()
+ if #pkg_aliases > 0 then
+ package_line[#package_line + 1] = p.Comment(" " .. table.concat(pkg:get_aliases(), ", "))
+ end
+ if state.view.is_searching then
+ package_line[#package_line + 1] = p.Comment((" (keywords: %s)"):format(get_package_search_keywords(pkg)))
+ end
+
return Ui.Node {
- Ui.HlTextNode {
- {
- opts.icon,
- label,
- p.none " ",
- p.Comment(table.concat(pkg:get_aliases(), ", ")),
- state.view.is_searching and p.Comment(" // keywords: " .. get_package_search_keywords(pkg))
- or p.none "",
- },
- },
+ Ui.HlTextNode { package_line },
opts.sticky or Ui.Node {},
Ui.When(pkg_state.is_checking_new_version, function()
return Ui.VirtualTextNode { p.Comment " checking for new version…" }