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

Change-Id: If8512a705e464a9cae949e6278a8d69eb7833737
diff --git a/sysmoOCTSIM/command.c b/sysmoOCTSIM/command.c
index 3210b27..b0949f3 100644
--- a/sysmoOCTSIM/command.c
+++ b/sysmoOCTSIM/command.c
@@ -85,15 +85,19 @@
 		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++;
 	}