fix(console): bug where backspace erases the prompt in dumb mode

This commit is contained in:
Guillaume Souchere
2024-04-17 10:17:52 +02:00
parent 624bcb4757
commit aa61062584

View File

@@ -1137,9 +1137,15 @@ static int linenoiseDumb(char* buf, size_t buflen, const char* prompt) {
if (count > 0) {
buf[count - 1] = 0;
count--;
}
/* Only erase symbol echoed from stdin. */
fputs("\x08 ", stdout); /* Windows CMD: erase symbol under cursor */
flushWrite();
} else {
/* Consume backspace if the command line is empty to avoid erasing the prompt */
continue;
}
} else {
buf[count] = c;
++count;