summaryrefslogtreecommitdiff
path: root/internal/client/ui/viminput/viminput.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/client/ui/viminput/viminput.go')
-rw-r--r--internal/client/ui/viminput/viminput.go20
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