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:
parent
db494137a8
commit
ad439b75a2
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue