From 2e9e0785c389581c07b924bcd3e3e15c33134fff Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Tue, 28 Jan 2025 19:33:51 +0200 Subject: Fixed wrapping issues of placeholder in viminput and also re-phrased some things --- internal/client/ui/viminput/viminput.go | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'internal/client/ui/viminput') diff --git a/internal/client/ui/viminput/viminput.go b/internal/client/ui/viminput/viminput.go index 89f0d8d..53ba046 100644 --- a/internal/client/ui/viminput/viminput.go +++ b/internal/client/ui/viminput/viminput.go @@ -116,6 +116,8 @@ func (m Model) View() string { cursorStyle = InactiveCursorStyle } + m.PlaceholderStyle = m.PlaceholderStyle.Width(m.width) + var builder strings.Builder switch m.mode { case NormalMode, InsertMode, OpendingMode: @@ -125,9 +127,11 @@ func (m Model) View() string { } if len(m.lines) == 1 && len(line) == 0 && m.Placeholder != "" { - cursorChar := m.PlaceholderStyle.Render(m.Placeholder[0:1]) + cursorChar := cursorStyle. + Foreground(m.PlaceholderStyle.GetForeground()). + Render(m.Placeholder[0:1]) rest := m.PlaceholderStyle.Render(m.Placeholder[1:]) - builder.WriteString(cursorStyle.Render(cursorChar)) + builder.WriteString(cursorChar) builder.WriteString(rest) builder.WriteByte('\n') continue @@ -155,9 +159,11 @@ func (m Model) View() string { } if len(m.lines) == 1 && len(line) == 0 && m.Placeholder != "" { - cursorChar := m.PlaceholderStyle.Render(m.Placeholder[0:1]) + cursorChar := cursorStyle. + Foreground(m.PlaceholderStyle.GetForeground()). + Render(m.Placeholder[0:1]) rest := m.PlaceholderStyle.Render(m.Placeholder[1:]) - builder.WriteString(cursorStyle.Render(cursorChar)) + builder.WriteString(cursorChar) builder.WriteString(rest) builder.WriteByte('\n') continue @@ -261,9 +267,11 @@ func (m Model) View() string { } if len(m.lines) == 1 && len(line) == 0 && m.Placeholder != "" { - cursorChar := m.PlaceholderStyle.Render(m.Placeholder[0:1]) + cursorChar := cursorStyle. + Foreground(m.PlaceholderStyle.GetForeground()). + Render(m.Placeholder[0:1]) rest := m.PlaceholderStyle.Render(m.Placeholder[1:]) - builder.WriteString(cursorStyle.Render(cursorChar)) + builder.WriteString(cursorChar) builder.WriteString(rest) builder.WriteByte('\n') continue -- cgit v1.3.1