9
0
Fork 0

implement delete key in readline

This commit is contained in:
sascha 2007-10-16 23:08:37 +02:00
parent 288c97b89c
commit 10bdc84297
1 changed files with 12 additions and 0 deletions

View File

@ -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:
{