commit 68be0868c642b7c96fe247b22af933a58371f781
parent f39db2b36bdc2660f8d15c7ce166615a86d2a8c4
Author: lostd <lostd@2f30.org>
Date: Tue, 27 Jan 2015 13:29:12 +0200
Also treat ^H as backspace
Diffstat:
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/config.def.h b/config.def.h
@@ -18,6 +18,7 @@ struct key bindings[] = {
{ KEY_BACKSPACE, SEL_BACK },
{ KEY_LEFT, SEL_BACK },
{ 'h', SEL_BACK },
+ { CONTROL('H'), SEL_BACK },
/* Inside */
{ KEY_ENTER, SEL_GOIN },
{ '\r', SEL_GOIN },
diff --git a/noice.c b/noice.c
@@ -327,7 +327,7 @@ readln(void)
while ((c = getch()) != ERR) {
if (c == KEY_ENTER || c == '\r')
break;
- if (c == KEY_BACKSPACE) {
+ if (c == KEY_BACKSPACE || c == CONTROL('H')) {
getyx(stdscr, y, x);
if (x >= x0) {
i--;
@@ -386,7 +386,7 @@ readmore(char **str)
ret = 1;
goto out;
}
- if (c == KEY_BACKSPACE) {
+ if (c == KEY_BACKSPACE || c == CONTROL('H')) {
i--;
if (i > 0) {
ln = xrealloc(ln, (i + 1) * sizeof(*ln));