diff --git a/cmdEdit.go b/cmdEdit.go index 58526cf..ed950eb 100644 --- a/cmdEdit.go +++ b/cmdEdit.go @@ -49,6 +49,7 @@ func cmdEdit(cmd []string) { popupView("Edit") printToView("Edit", fmt.Sprintf("/e %d %s", messageID, editString)) setViewTitle("Edit", fmt.Sprintf(" Editing message %d ", messageID)) + moveCursorToEnd("Edit") return } if len(cmd) < 3 { diff --git a/main.go b/main.go index cea2ab1..96f787d 100644 --- a/main.go +++ b/main.go @@ -202,6 +202,22 @@ func popupView(viewName string) { }) } +func moveCursorToEnd(viewName string) { + g.Update(func(g *gocui.Gui) error { + inputView, err := g.View(viewName) + if err != nil { + return err + } + inputString, _ := getInputString(viewName) + stringLen := len(inputString) + maxX, _ := inputView.Size() + x := stringLen % maxX + y := stringLen / maxX + inputView.MoveCursor(x, y, true) + return nil + + }) +} func clearView(viewName string) { g.Update(func(g *gocui.Gui) error { inputView, err := g.View(viewName)