Merge pull request #23 from LnL7/redisplay-clear

make Ctrl-L clear the screen instead of just starting a new line
This commit is contained in:
Joachim Nilsson 2018-12-24 08:27:50 +01:00 committed by GitHub
commit 8e34e4e417
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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);