From 936a7a5f97c70099d2bceaca65b8fd0c92de5415 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 7 Oct 2022 12:25:37 +0530 Subject: [PATCH] Dont write escape code for zero movement --- tools/tui/loop/api.go | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/tools/tui/loop/api.go b/tools/tui/loop/api.go index a8c683af7..a067d108c 100644 --- a/tools/tui/loop/api.go +++ b/tools/tui/loop/api.go @@ -210,21 +210,25 @@ func (self *Loop) SetCursorShape(shape CursorShapes, blink bool) { } func (self *Loop) MoveCursorHorizontally(amt int) { - suffix := "C" - if amt < 0 { - suffix = "D" - amt *= -1 + if amt != 0 { + suffix := "C" + if amt < 0 { + suffix = "D" + amt *= -1 + } + self.QueueWriteString(fmt.Sprintf("\x1b[%d%s", amt, suffix)) } - self.QueueWriteString(fmt.Sprintf("\x1b[%d%s", amt, suffix)) } func (self *Loop) MoveCursorVertically(amt int) { - suffix := "B" - if amt < 0 { - suffix = "A" - amt *= -1 + if amt != 0 { + suffix := "B" + if amt < 0 { + suffix = "A" + amt *= -1 + } + self.QueueWriteString(fmt.Sprintf("\x1b[%d%s", amt, suffix)) } - self.QueueWriteString(fmt.Sprintf("\x1b[%d%s", amt, suffix)) } func (self *Loop) ClearToEndOfScreen() {