summaryrefslogtreecommitdiff
path: root/internal/client/ui/viminput
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2024-12-21 16:54:43 +0200
committerKyren223 <Kyren223@proton.me>2024-12-21 16:54:43 +0200
commit90c54591cc3db27ef90893c8fe166c39279a4805 (patch)
tree9db9e001360a3e709f565da6286940957dff4000 /internal/client/ui/viminput
parent4db087dbe44795a895febef14e8c7634f84719b5 (diff)
Implemented remembering messages in frequencies
Diffstat (limited to 'internal/client/ui/viminput')
-rw-r--r--internal/client/ui/viminput/viminput.go20
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}}