From 84bbac5a093c38fb75740c302b3b0f1619077b6b Mon Sep 17 00:00:00 2001 From: Paul Fox Date: Fri, 11 Jan 2008 16:50:08 +0000 Subject: enable use of ^V prefix to allow forced insertion of any character. in particular, without this it's impossible to enter a TAB on the commandline (whether tab completion is enabled or not). --- libbb/lineedit.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libbb/lineedit.c b/libbb/lineedit.c index e31ddad5d..cbe2bb916 100644 --- a/libbb/lineedit.c +++ b/libbb/lineedit.c @@ -1752,8 +1752,8 @@ int read_line_input(const char *prompt, char *command, int maxsize, line_input_t break; default: /* If it's regular input, do the normal thing */ -#if ENABLE_FEATURE_NONPRINTABLE_INVERSE_PUT - /* Control-V -- Add non-printable symbol */ + + /* Control-V -- force insert of next char */ if (c == CTRL('V')) { if (safe_read(STDIN_FILENO, &c, 1) < 1) goto prepare_to_die; @@ -1761,8 +1761,7 @@ int read_line_input(const char *prompt, char *command, int maxsize, line_input_t beep(); break; } - } else -#endif + } #if ENABLE_FEATURE_EDITING_VI if (vi_cmdmode) /* Don't self-insert */ -- cgit v1.2.3