diff options
author | Paul Fox | 2008-01-11 16:50:08 +0000 |
---|---|---|
committer | Paul Fox | 2008-01-11 16:50:08 +0000 |
commit | 84bbac5a093c38fb75740c302b3b0f1619077b6b (patch) | |
tree | ff54ce314541cb11fbe1729d7d452f27dd724f35 | |
parent | ee8e3ee9190d3b5da6bc1c7537473b8d0e7e813b (diff) | |
download | busybox-84bbac5a093c38fb75740c302b3b0f1619077b6b.zip busybox-84bbac5a093c38fb75740c302b3b0f1619077b6b.tar.gz |
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).
-rw-r--r-- | libbb/lineedit.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libbb/lineedit.c b/libbb/lineedit.c index e31ddad..cbe2bb9 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 */ |