9
0
Fork 0

readline: add ctrl-w handling (cut-the-last-word)

Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Antony Pavlov 2012-10-26 09:58:54 +04:00 committed by Sascha Hauer
parent db494137a8
commit ad439b75a2
1 changed files with 10 additions and 0 deletions

View File

@ -328,6 +328,16 @@ int readline(const char *prompt, char *buf, int len)
REFRESH_TO_EOL();
continue;
}
case CTL_CH('w'):
while ((num >= 1) && (buf[num - 1] == ' ')) {
DO_BACKSPACE();
}
while ((num >= 1) && (buf[num - 1] != ' ')) {
DO_BACKSPACE();
}
break;
default:
if (isascii(ichar) && isprint(ichar))
cread_add_char(ichar, insert, &num, &eol_num, buf, len);