diff options
author | Austin Clements <[email protected]> | 2009-09-30 22:32:50 -0400 |
---|---|---|
committer | Austin Clements <[email protected]> | 2009-09-30 22:32:50 -0400 |
commit | 29d8c2eebbce0274a50558bffc94099083a2cb16 (patch) | |
tree | cd8181cbdeb5e7237c8b78abf4f2326a720f93d4 | |
parent | bab819ed8d77abe65ea16945f42e76b3d4d1ff8b (diff) | |
download | xv6-labs-29d8c2eebbce0274a50558bffc94099083a2cb16.tar.gz xv6-labs-29d8c2eebbce0274a50558bffc94099083a2cb16.tar.bz2 xv6-labs-29d8c2eebbce0274a50558bffc94099083a2cb16.zip |
Handle backspace on serial input and output better. Better solutions are welcome.
-rw-r--r-- | console.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -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); |