command.c: don't print "unknown command" for empty commands

Change-Id: If8512a705e464a9cae949e6278a8d69eb7833737
This commit is contained in:
Harald Welte 2019-04-17 11:57:07 +02:00
parent c89bb8cd79
commit 34fabacbf6
1 changed files with 7 additions and 3 deletions

View File

@ -85,15 +85,19 @@ void command_try_recv(void)
int c = getchar();
if (c < 0)
return;
putchar(c);
if (c == '\r' || c == '\n' || g_cmds.buf_idx >= sizeof(g_cmds.buf)-1) {
/* skip empty commands */
if (g_cmds.buf_idx == 0)
return;
cmd_execute();
cmd_buf_reset();
printf(g_cmds.prompt);
return;
} else {
/* print + append character */
putchar(c);
cmd_buf_append(c);
}
/* append character */
cmd_buf_append(c);
i++;
}