From 85ca2b91d1477bc42bbfd0bb12d115ecaf5ca9d8 Mon Sep 17 00:00:00 2001 From: dawn <90008@klbr.net> Date: Thu, 24 Sep 2026 04:52:29 +0300 Subject: [PATCH] ui: space the picker hints evenly --- internal/app/ui.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/internal/app/ui.go b/internal/app/ui.go index 27ee4f3..1bde388 100644 --- a/internal/app/ui.go +++ b/internal/app/ui.go @@ -304,16 +304,12 @@ func (m pickerModel) View() string { for len(hs) > 1 && span(hs) > w { hs = hs[:len(hs)-1] } - col := max(1, (w-hs[len(hs)-1].width())/max(1, len(hs)-1)) // one hint is pinned right, so col is unused - x := 0 + free, gaps := w-lo.SumBy(hs, pickerHint.width), max(1, len(hs)-1) for i, h := range hs { - next := i * col - if i == len(hs)-1 { - next = w - h.width() + if i > 0 { + b.WriteString(strings.Repeat(" ", free/gaps+lo.Ternary(i <= free%gaps, 1, 0))) } - b.WriteString(strings.Repeat(" ", max(0, next-x))) b.WriteString(hint(h.k, h.act)) - x = max(next, x) + h.width() } return b.String() } -- 2.51.2