Adjust footer spacing background rendering

This commit is contained in:
vrubelroman 2026-04-24 11:47:05 +03:00
parent 7925a33568
commit 124e7ef972

View file

@ -1473,6 +1473,8 @@ func renderStatus(m Model) string {
func renderFooter(m Model) string { func renderFooter(m Model) string {
parts := make([]string, 0, 8) parts := make([]string, 0, 8)
sep := lipgloss.NewStyle().Background(m.palette.Footer).Render(" ")
prefix := lipgloss.NewStyle().Background(m.palette.Footer).Render(" ")
for _, binding := range m.keys.ShortHelp() { for _, binding := range m.keys.ShortHelp() {
help := binding.Help() help := binding.Help()
if help.Key == "" || help.Desc == "" { if help.Key == "" || help.Desc == "" {
@ -1489,18 +1491,19 @@ func renderFooter(m Model) string {
Render(" " + help.Desc) Render(" " + help.Desc)
parts = append(parts, keyView+descView) parts = append(parts, keyView+descView)
} }
line := strings.Join(parts, " ") line := strings.Join(parts, sep)
if m.selectMode { if m.selectMode {
modeLabel := lipgloss.NewStyle(). modeLabel := lipgloss.NewStyle().
Background(m.palette.Footer).
Foreground(m.palette.Info). Foreground(m.palette.Info).
Bold(true). Bold(true).
Render("SELECT TEXT MODE") Render("SELECT TEXT MODE")
if line != "" { if line != "" {
line += " " line += sep
} }
line += modeLabel line += modeLabel
} }
line = " " + line line = prefix + line
line = ansi.Truncate(line, m.width, "") line = ansi.Truncate(line, m.width, "")
fill := m.width - ansi.StringWidth(line) fill := m.width - ansi.StringWidth(line)
if fill > 0 { if fill > 0 {