summaryrefslogtreecommitdiff
path: root/sys/src/boot
diff options
context:
space:
mode:
authormischief <mischief@offblast.org>2015-01-25 17:21:07 -0800
committermischief <mischief@offblast.org>2015-01-25 17:21:07 -0800
commit3440516e047dc425406fa8060f704361c774439a (patch)
treea19c02a2fc0289e81a5a14fe8880e8f8b9fd4cc9 /sys/src/boot
parent5fc2f6af6c9d938dca7dd4b8df061d9eeb87ec75 (diff)
pc, efi loaders: erase characters when backspace is pressed
Diffstat (limited to 'sys/src/boot')
-rw-r--r--sys/src/boot/efi/sub.c2
-rw-r--r--sys/src/boot/pc/sub.c2
2 files changed, 4 insertions, 0 deletions
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;
}