aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--editors/vi.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/editors/vi.c b/editors/vi.c
index 4257c0fdc..6fa0a4e18 100644
--- a/editors/vi.c
+++ b/editors/vi.c
@@ -1217,10 +1217,11 @@ static char *get_input_line(const char *prompt)
1217 break; // this is end of input 1217 break; // this is end of input
1218 if (isbackspace(c)) { 1218 if (isbackspace(c)) {
1219 // user wants to erase prev char 1219 // user wants to erase prev char
1220 write1("\b \b"); // erase char on screen
1221 buf[--i] = '\0'; 1220 buf[--i] = '\0';
1221 go_bottom_and_clear_to_eol();
1222 if (i <= 0) // user backs up before b-o-l, exit 1222 if (i <= 0) // user backs up before b-o-l, exit
1223 break; 1223 break;
1224 write1(buf);
1224 } else if (c > 0 && c < 256) { // exclude Unicode 1225 } else if (c > 0 && c < 256) { // exclude Unicode
1225 // (TODO: need to handle Unicode) 1226 // (TODO: need to handle Unicode)
1226 buf[i] = c; 1227 buf[i] = c;