From 10bdc84297efb85211908adaff7ba20f72275bdc Mon Sep 17 00:00:00 2001 From: sascha Date: Tue, 16 Oct 2007 23:08:37 +0200 Subject: [PATCH] implement delete key in readline --- lib/readline.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/readline.c b/lib/readline.c index ce63bc29c..2cf90eca8 100644 --- a/lib/readline.c +++ b/lib/readline.c @@ -255,6 +255,18 @@ int readline(const char *prompt, char *buf, int len) eol_num--; } break; + case KEY_DEL: + if (num < eol_num) { + wlen = eol_num - num; + memmove(&buf[num], &buf[num+1], wlen); + putnstr(buf + num, wlen); + getcmd_putch(' '); + do { + getcmd_putch(CTL_BACKSPACE); + } while (--wlen); + eol_num--; + } + break; case KEY_UP: case KEY_DOWN: {