mirror of
https://github.com/profanity-im/profanity.git
synced 2025-02-02 15:08:15 -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:
parent
129af0eafd
commit
916a3d9451
@ -86,6 +86,7 @@ static void _inp_write(char *line, int offset);
|
|||||||
static int _inp_rl_getc(FILE *stream);
|
static int _inp_rl_getc(FILE *stream);
|
||||||
static void _inp_rl_linehandler(char *line);
|
static void _inp_rl_linehandler(char *line);
|
||||||
static int _inp_rl_tab_handler(int count, int key);
|
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_win1_handler(int count, int key);
|
||||||
static int _inp_rl_win2_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);
|
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_keyseq("\\e[6~", _inp_rl_pagedown_handler);
|
||||||
|
|
||||||
rl_bind_key('\t', _inp_rl_tab_handler);
|
rl_bind_key('\t', _inp_rl_tab_handler);
|
||||||
|
rl_bind_key(CTRL('L'), _inp_rl_clear_handler);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -409,6 +411,13 @@ _inp_rl_getc(FILE *stream)
|
|||||||
return ch;
|
return ch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
_inp_rl_clear_handler(int count, int key)
|
||||||
|
{
|
||||||
|
ui_clear_current();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
_inp_rl_tab_handler(int count, int key)
|
_inp_rl_tab_handler(int count, int key)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user