From 3440516e047dc425406fa8060f704361c774439a Mon Sep 17 00:00:00 2001 From: mischief Date: Sun, 25 Jan 2015 17:21:07 -0800 Subject: [PATCH] pc, efi loaders: erase characters when backspace is pressed --- sys/src/boot/efi/sub.c | 2 ++ sys/src/boot/pc/sub.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/sys/src/boot/efi/sub.c b/sys/src/boot/efi/sub.c index a7fd5d4c3..c4ab44512 100644 --- a/sys/src/boot/efi/sub.c +++ b/sys/src/boot/efi/sub.c @@ -114,6 +114,8 @@ readline(void *f, char buf[64]) if(*p == '\r') putc('\n'); else if(*p == '\b' && p > buf){ + putc(' '); + putc('\b'); p--; continue; } diff --git a/sys/src/boot/pc/sub.c b/sys/src/boot/pc/sub.c index 8881bffe9..514a54e4d 100644 --- a/sys/src/boot/pc/sub.c +++ b/sys/src/boot/pc/sub.c @@ -137,6 +137,8 @@ readline(void *f, char buf[64]) if(*p == '\r') putc('\n'); else if(*p == '\b' && p > buf){ + putc(' '); + putc('\b'); p--; continue; }