diff options
-rw-r--r-- | libbb/Config.in | 2 | ||||
-rw-r--r-- | libbb/lineedit.c | 10 |
2 files changed, 6 insertions, 6 deletions
diff --git a/libbb/Config.in b/libbb/Config.in index 60ae0ffe9..55367b21b 100644 --- a/libbb/Config.in +++ b/libbb/Config.in @@ -111,7 +111,7 @@ config FEATURE_EDITING_ASK_TERMINAL current cursor position. This information is used to make line editing more robust in some cases. If you are not sure whether your terminals respond to this code - correctly, or want to save on code size (about 300 bytes), + correctly, or want to save on code size (about 400 bytes), then do not turn this option on. config FEATURE_NON_POSIX_CP diff --git a/libbb/lineedit.c b/libbb/lineedit.c index b4c3fd35c..9c6454daf 100644 --- a/libbb/lineedit.c +++ b/libbb/lineedit.c @@ -141,7 +141,7 @@ struct lineedit_statics { CHAR_T delbuf[DELBUFSIZ]; /* a place to store deleted characters */ #endif #if ENABLE_FEATURE_EDITING_ASK_TERMINAL - smallint sent_ESC_br_n6; + smallint sent_ESC_br6n; #endif /* Formerly these were big buffers on stack: */ @@ -409,7 +409,7 @@ static void put_prompt(void) pfd.fd = STDIN_FILENO; pfd.events = POLLIN; if (safe_poll(&pfd, 1, 0) == 0) { - S.sent_ESC_br_n6 = 1; + S.sent_ESC_br6n = 1; out1str("\033" "[6n"); fflush(NULL); /* make terminal see it ASAP! */ } @@ -1674,9 +1674,9 @@ static int lineedit_read_key(char *read_key_buffer) #if ENABLE_FEATURE_EDITING_ASK_TERMINAL if ((int32_t)ic == KEYCODE_CURSOR_POS - && S.sent_ESC_br_n6 + && S.sent_ESC_br6n ) { - S.sent_ESC_br_n6 = 0; + S.sent_ESC_br6n = 0; if (cursor == 0) { /* otherwise it may be bogus */ int col = ((ic >> 32) & 0x7fff) - 1; if (col > cmdedit_prmt_len) { @@ -2203,7 +2203,7 @@ int FAST_FUNC read_line_input(const char *prompt, char *command, int maxsize, li } /* while (1) */ #if ENABLE_FEATURE_EDITING_ASK_TERMINAL - if (S.sent_ESC_br_n6) { + if (S.sent_ESC_br6n) { /* "sleep 1; busybox ash" + hold [Enter] to trigger. * We sent "ESC [ 6 n", but got '\n' first, and * KEYCODE_CURSOR_POS response is now buffered from terminal. |