diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-01-28 19:33:51 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-01-28 19:33:51 +0200 |
| commit | 2e9e0785c389581c07b924bcd3e3e15c33134fff (patch) | |
| tree | 4c6d8a855254c2f23bfe8dcdcef2e41baca1cdfc /internal/client/ui/viminput/viminput.go | |
| parent | 7abb46eb81bae97e7efd0437c9275a385ca55eee (diff) | |
Fixed wrapping issues of placeholder in viminput and also re-phrased
some things
Diffstat (limited to 'internal/client/ui/viminput/viminput.go')
| -rw-r--r-- | internal/client/ui/viminput/viminput.go | 20 |
1 files changed, 14 insertions, 6 deletions
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 |
