From a4b67d226829a55bc8501f36708d5e104a52fbe4 Mon Sep 17 00:00:00 2001 From: Daiderd Jordan Date: Sun, 23 Dec 2018 20:49:25 +0100 Subject: [PATCH] make Ctrl-L clear the screen instead of just starting a new line --- src/editline.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/editline.c b/src/editline.c index 30f64f1..3be9c49 100644 --- a/src/editline.c +++ b/src/editline.c @@ -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);