make Ctrl-L clear the screen instead of just starting a new line

This commit is contained in:
Daiderd Jordan 2018-12-23 20:49:25 +01:00
parent 0b7142eb8e
commit a4b67d2268
No known key found for this signature in database
GPG Key ID: D02435D05B810C96

View File

@ -91,6 +91,7 @@ static const char *el_input = NILSTR;
static char *Yanked;
static char *Screen;
static char NEWLINE[]= CRLF;
static char CLEAR[]= "\ec";
static const char *el_term = "dumb";
static int Repeat;
static int old_point;
@ -535,7 +536,7 @@ int rl_insert_text(const char *text)
static el_status_t redisplay(void)
{
/* XXX: Use "\r\e[K" to get really neat effect on ANSI capable terminals. */
tty_puts(NEWLINE);
tty_puts(CLEAR);
tty_puts(rl_prompt);
tty_string(rl_line_buffer);