]> git.lizzy.rs Git - linenoise.git/blobdiff - linenoise.c
Avoid ESC [ n C with n=0
[linenoise.git] / linenoise.c
index fb2b6808f4c8bd275fcc94959331161d41362fe0..064fce3bf1c282b62d1306da7c0890a0ba68b8ae 100644 (file)
@@ -320,7 +320,12 @@ static void eraseEol(struct current *current)
 
 static void setCursorPos(struct current *current, int x)
 {
-    fd_printf(current->fd, "\r\x1b[%dC", x);
+    if (x == 0) {
+        cursorToLeft(current);
+    }
+    else {
+        fd_printf(current->fd, "\r\x1b[%dC", x);
+    }
 }
 
 /**