Commit 075ccb6c authored by Hani Benhabiles's avatar Hani Benhabiles Committed by Luiz Capitulino
Browse files

readline: Clear screen on form feed.

parent b21631f3
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -351,6 +351,12 @@ static void readline_completion(ReadLineState *rs)
    }
}

static void readline_clear_screen(ReadLineState *rs)
{
    rs->printf_func(rs->opaque, "\033[2J\033[1;1H");
    readline_show_prompt(rs);
}

/* return true if command handled */
void readline_handle_byte(ReadLineState *rs, int ch)
{
@@ -369,6 +375,9 @@ void readline_handle_byte(ReadLineState *rs, int ch)
        case 9:
            readline_completion(rs);
            break;
        case 12:
            readline_clear_screen(rs);
            break;
        case 10:
        case 13:
            rs->cmd_buf[rs->cmd_buf_size] = '\0';