summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--console.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/console.c b/console.c
index f7a6590..16d0e7a 100644
--- a/console.c
+++ b/console.c
@@ -163,7 +163,12 @@ consputc(int c)
;
}
- uartputc(c);
+ if (c == BACKSPACE) {
+ uartputc('\b');
+ uartputc(' ');
+ uartputc('\b');
+ } else
+ uartputc(c);
cgaputc(c);
}
@@ -198,6 +203,7 @@ consoleintr(int (*getc)(void))
}
break;
case C('H'): // Backspace
+ case '\x7f':
if(input.e != input.w){
input.e--;
consputc(BACKSPACE);