xv6

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 29d8c2eebbce0274a50558bffc94099083a2cb16
parent bab819ed8d77abe65ea16945f42e76b3d4d1ff8b
Author: Austin Clements <amdragon@mit.edu>
Date:   Wed, 30 Sep 2009 22:32:50 -0400

Handle backspace on serial input and output better.  Better solutions are welcome.

Diffstat:
Mconsole.c | 8+++++++-
1 file changed, 7 insertions(+), 1 deletion(-)

diff --git 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);