diff options
author | Ron Yorston | 2014-12-12 08:29:41 +0000 |
---|---|---|
committer | Denys Vlasenko | 2014-12-15 13:30:58 +0100 |
commit | 20cd31a2d7cc1b633b725280eb7546ca14eef7eb (patch) | |
tree | 934bdc678f3a66b381f83f3269b586aded5e4206 | |
parent | acb8be721768b54075a51d1859d390904a0f1f6c (diff) | |
download | busybox-20cd31a2d7cc1b633b725280eb7546ca14eef7eb.zip busybox-20cd31a2d7cc1b633b725280eb7546ca14eef7eb.tar.gz |
lineedit: don't block when looking for escape sequence in vi-mode
In vi-mode lineedit tries to detect some escape sequences.
After the ESC it reads the next character to check for certain
values. This read should have a timeout or a user-entered ESC to
switch to command mode doesn't properly handle the next character.
Signed-off-by: Ron Yorston <rmy@tigress.co.uk>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | libbb/lineedit.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libbb/lineedit.c b/libbb/lineedit.c index 3961b1d..720a495 100644 --- a/libbb/lineedit.c +++ b/libbb/lineedit.c @@ -2611,7 +2611,7 @@ int FAST_FUNC read_line_input(line_input_t *st, const char *prompt, char *comman * standard readline bindings (IOW: bash) do. * Often, Alt-<key> generates ESC-<key>. */ - ic = lineedit_read_key(read_key_buffer, timeout); + ic = lineedit_read_key(read_key_buffer, 50); switch (ic) { //case KEYCODE_LEFT: - bash doesn't do this case 'b': |