From 0aee798f25d09203742361c173e9dcd1a300d700 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 7 Apr 2026 08:57:06 +0300 Subject: ui: fix black spot between label and value in ultra meta line The space between "project:" and its value in ultraKeyValue was a plain unstyled " " string. After the label span's ANSI reset the terminal reverted to black background for that single space before the value span's bg kicked in. Fix: apply bg to the separator space the same way ultraFieldSep does for the " | " between fields. Co-Authored-By: Claude Sonnet 4.6 --- internal/ui/ultra.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/ui/ultra.go b/internal/ui/ultra.go index 9213af1..9fccc0c 100644 --- a/internal/ui/ultra.go +++ b/internal/ui/ultra.go @@ -809,7 +809,13 @@ func ultraFieldSep(bg string) string { func (m *Model) ultraKeyValue(re *regexp.Regexp, label, value, bg string) string { labelStyle := lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color(m.theme.HeaderFG)) valueStyle := lipgloss.NewStyle().Foreground(lipgloss.Color("252")) - return m.ultraStyledText(re, labelStyle, label+":", bg) + " " + m.ultraStyledText(re, valueStyle, value, bg) + // The space between label and value must also carry bg; a plain " " would + // expose the terminal default (black) between the two styled spans. + space := lipgloss.NewStyle().Background(lipgloss.Color(bg)).Render(" ") + if bg == "" { + space = " " + } + return m.ultraStyledText(re, labelStyle, label+":", bg) + space + m.ultraStyledText(re, valueStyle, value, bg) } func ultraCardStyle(theme Theme, width int, selected, blink bool) lipgloss.Style { -- cgit v1.2.3