1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-11-03 19:37:16 -05:00

Bind ^L to own clear method to retain ui elements

When using readline's standard ^L binding, the screen
is completely cleared, including status and title bar.
By binding ^L to profanity's clear method, status and
title bar are retained.
This commit is contained in:
Christian Storm 2015-02-08 12:15:01 +01:00
parent 129af0eafd
commit 916a3d9451

View File

@ -86,6 +86,7 @@ static void _inp_write(char *line, int offset);
static int _inp_rl_getc(FILE *stream);
static void _inp_rl_linehandler(char *line);
static int _inp_rl_tab_handler(int count, int key);
static int _inp_rl_clear_handler(int count, int key);
static int _inp_rl_win1_handler(int count, int key);
static int _inp_rl_win2_handler(int count, int key);
static int _inp_rl_win3_handler(int count, int key);
@ -384,6 +385,7 @@ _inp_rl_startup_hook(void)
rl_bind_keyseq("\\e[6~", _inp_rl_pagedown_handler);
rl_bind_key('\t', _inp_rl_tab_handler);
rl_bind_key(CTRL('L'), _inp_rl_clear_handler);
return 0;
}
@ -409,6 +411,13 @@ _inp_rl_getc(FILE *stream)
return ch;
}
static int
_inp_rl_clear_handler(int count, int key)
{
ui_clear_current();
return 0;
}
static int
_inp_rl_tab_handler(int count, int key)
{