diff options
Diffstat (limited to 'internal/client/ui/viminput')
| -rw-r--r-- | internal/client/ui/viminput/viminput.go | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/internal/client/ui/viminput/viminput.go b/internal/client/ui/viminput/viminput.go index 4e2a079..5017344 100644 --- a/internal/client/ui/viminput/viminput.go +++ b/internal/client/ui/viminput/viminput.go @@ -341,14 +341,6 @@ func (m *Model) Blur() { m.focus = false } -func (m *Model) SetLines(lines ...[]rune) { - m.lines = lines -} - -func (m *Model) Lines() [][]rune { - return m.lines -} - func (m *Model) SetCursorColumn(col int) { if len(m.lines[m.cursorLine]) == 0 { m.cursorColumn = 0 @@ -2021,6 +2013,18 @@ func (m *Model) String() string { return message } +func (m *Model) SetString(s string) { + m.lines = [][]rune{[]rune("")} + i := 0 + for _, c := range s { + if c == '\n' { + m.lines = append(m.lines, []rune("")) + } else { + m.lines[i] = append(m.lines[i], c) + } + } +} + func (m *Model) Reset() { m.lines = [][]rune{[]rune("")} m.undoStack = []State{{[][]rune{[]rune("")}, 0, 0}} |
