monitor: Provide empty command as final history entry (Jan Kiszka)
Provide an empty line as last entry in command line history, just like bash e.g. does. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6842 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
a770dc7ea6
commit
5b0d272717
|
@ -196,12 +196,14 @@ static void readline_up_char(ReadLineState *rs)
|
||||||
|
|
||||||
static void readline_down_char(ReadLineState *rs)
|
static void readline_down_char(ReadLineState *rs)
|
||||||
{
|
{
|
||||||
if (rs->hist_entry == READLINE_MAX_CMDS - 1 || rs->hist_entry == -1)
|
if (rs->hist_entry == -1)
|
||||||
return;
|
return;
|
||||||
if (rs->history[++rs->hist_entry] != NULL) {
|
if (rs->hist_entry < READLINE_MAX_CMDS - 1 &&
|
||||||
|
rs->history[++rs->hist_entry] != NULL) {
|
||||||
pstrcpy(rs->cmd_buf, sizeof(rs->cmd_buf),
|
pstrcpy(rs->cmd_buf, sizeof(rs->cmd_buf),
|
||||||
rs->history[rs->hist_entry]);
|
rs->history[rs->hist_entry]);
|
||||||
} else {
|
} else {
|
||||||
|
rs->cmd_buf[0] = 0;
|
||||||
rs->hist_entry = -1;
|
rs->hist_entry = -1;
|
||||||
}
|
}
|
||||||
rs->cmd_buf_index = rs->cmd_buf_size = strlen(rs->cmd_buf);
|
rs->cmd_buf_index = rs->cmd_buf_size = strlen(rs->cmd_buf);
|
||||||
|
|
Loading…
Reference in New Issue