diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2020-12-21 22:50:23 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2020-12-21 22:50:23 +0100 |
commit | 96717d9fb4560ad98a737108f83c7b247ef04674 (patch) | |
tree | 686387d7c8e45e270cb448c4254d911f427d2ddf /libbb | |
parent | fae7332ebf0f059039a8ede16a57da9646051159 (diff) |
lineedit: code shrink
function old new delta
read_line_input 3171 3157 -14
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'libbb')
-rw-r--r-- | libbb/lineedit.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libbb/lineedit.c b/libbb/lineedit.c index 499be4972..75de88e77 100644 --- a/libbb/lineedit.c +++ b/libbb/lineedit.c @@ -216,9 +216,6 @@ extern struct lineedit_statics *const lineedit_ptr_to_statics; #define INIT_S() do { \ (*(struct lineedit_statics**)not_const_pp(&lineedit_ptr_to_statics)) = xzalloc(sizeof(S)); \ barrier(); \ - cmdedit_termw = 80; \ - IF_USERNAME_OR_HOMEDIR(home_pwd_buf = (char*)null_str;) \ - IF_FEATURE_EDITING_VI(delptr = delbuf;) \ } while (0) static void deinit_S(void) @@ -2393,6 +2390,11 @@ int FAST_FUNC read_line_input(line_input_t *st, const char *prompt, char *comman char read_key_buffer[KEYCODE_BUFFER_SIZE]; INIT_S(); + //command_len = 0; - done by INIT_S() + //cmdedit_y = 0; /* quasireal y, not true if line > xt*yt */ + cmdedit_termw = 80; + IF_USERNAME_OR_HOMEDIR(home_pwd_buf = (char*)null_str;) + IF_FEATURE_EDITING_VI(delptr = delbuf;) n = get_termios_and_make_raw(STDIN_FILENO, &new_settings, &initial_settings, 0 | TERMIOS_CLEAR_ISIG /* turn off INTR (ctrl-C), QUIT, SUSP */ @@ -2441,8 +2443,6 @@ int FAST_FUNC read_line_input(line_input_t *st, const char *prompt, char *comman #endif /* prepare before init handlers */ - cmdedit_y = 0; /* quasireal y, not true if line > xt*yt */ - command_len = 0; #if ENABLE_UNICODE_SUPPORT command_ps = xzalloc(maxsize * sizeof(command_ps[0])); #else |