From a2e4efbb14ce79d939969368930345e7ce10843a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 11 Feb 2023 07:44:45 +0530 Subject: [PATCH] API to save/restore cursor position --- tools/tui/loop/api.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/tui/loop/api.go b/tools/tui/loop/api.go index 94cbf21e7..245610bff 100644 --- a/tools/tui/loop/api.go +++ b/tools/tui/loop/api.go @@ -195,6 +195,14 @@ func (self *Loop) Println(args ...any) { self.QueueWriteString("\r\n") } +func (self *Loop) SaveCursor() { + self.QueueWriteString("\x1b7") +} + +func (self *Loop) RestoreCursor() { + self.QueueWriteString("\x1b8") +} + func (self *Loop) Printf(format string, args ...any) { format = strings.ReplaceAll(format, "\n", "\r\n") self.QueueWriteString(fmt.Sprintf(format, args...))