diff --git a/internal/ui/model/status.go b/internal/ui/model/status.go index fbec7792bd9f6fbc9445036323f9a425438c200d..ad6f0f81f776389b3aecfca560967924a47ace09 100644 --- a/internal/ui/model/status.go +++ b/internal/ui/model/status.go @@ -100,9 +100,12 @@ func (s *Status) Draw(scr uv.Screen, area uv.Rectangle) { } ind := indStyle.String() - messageWidth := max(0, area.Dx()-lipgloss.Width(ind)-msgStyle.GetHorizontalPadding()) - msg := ansi.Truncate(s.msg.Msg, messageWidth, "…") - msg += strings.Repeat(" ", max(0, messageWidth-lipgloss.Width(msg))) + indWidth := lipgloss.Width(ind) + msg := strings.Join(strings.Split(s.msg.Msg, "\n"), " ") + msgWidth := lipgloss.Width(msg) + msg = ansi.Truncate(msg, area.Dx()-indWidth-msgWidth, "…") + padWidth := max(0, area.Dx()-indWidth-msgWidth) + msg += strings.Repeat(" ", padWidth) info := msgStyle.Render(msg) // Draw the info message over the help view