From: Austin Clements Date: Thu, 1 Oct 2009 02:32:50 +0000 (-0400) Subject: Handle backspace on serial input and output better. Better solutions are welcome. X-Git-Url: https://git.devinivas.org/?a=commitdiff_plain;h=29d8c2eebbce0274a50558bffc94099083a2cb16;p=cs3210-lab1.git Handle backspace on serial input and output better. Better solutions are welcome. --- 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);