From 8875a3967937911f7437fc614416eedc1050cbe3 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Tue, 12 Nov 2013 09:51:09 +0100 Subject: hush: refactor get_user_input() Save indentation level by returning early. Signed-off-by: Sascha Hauer --- common/hush.c | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) (limited to 'common/hush.c') diff --git a/common/hush.c b/common/hush.c index 0f1a9b9728..7a077baac7 100644 --- a/common/hush.c +++ b/common/hush.c @@ -441,25 +441,27 @@ static void get_user_input(struct in_str *i) if (i->promptmode == 1) { strcpy(the_command,console_buffer); i->p = the_command; - } else { - if (console_buffer[0] != '\n') { - if (strlen(the_command) + strlen(console_buffer) - < CONFIG_CBSIZE) { - n = strlen(the_command); - the_command[n - 1] = ' '; - strcpy(&the_command[n], console_buffer); - } - else { - the_command[0] = '\n'; - the_command[1] = '\0'; - } - } - if (i->__promptme == 0) { + return; + } + + if (console_buffer[0] != '\n') { + if (strlen(the_command) + strlen(console_buffer) + < CONFIG_CBSIZE) { + n = strlen(the_command); + the_command[n - 1] = ' '; + strcpy(&the_command[n], console_buffer); + } else { the_command[0] = '\n'; the_command[1] = '\0'; } - i->p = console_buffer; } + + if (i->__promptme == 0) { + the_command[0] = '\n'; + the_command[1] = '\0'; + } + + i->p = console_buffer; } /* This is the magic location that prints prompts -- cgit v1.2.3