diff options
author | James Booth <boothj5@gmail.com> | 2015-02-08 21:35:19 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2015-02-08 21:35:19 +0000 |
commit | 916ee1dc1367f890261ec87990ce890ebf06f12f (patch) | |
tree | 2f14cb9b9fa55d03f533e182682d5c4e8e9acd39 /src | |
parent | 8cec79faef1b0f49ee0d951aef5234724973a48f (diff) | |
parent | 916a3d94517bd227aa48936dc19e7a44fc17dfea (diff) | |
download | profani-tty-916ee1dc1367f890261ec87990ce890ebf06f12f.tar.gz |
Merge remote-tracking branch 'stormc/readline-clrscr' into readline
Diffstat (limited to 'src')
-rw-r--r-- | src/ui/inputwin.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ui/inputwin.c b/src/ui/inputwin.c index 6f043b31..328b92d6 100644 --- a/src/ui/inputwin.c +++ b/src/ui/inputwin.c @@ -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; } @@ -410,6 +412,13 @@ _inp_rl_getc(FILE *stream) } 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) { if (rl_point != rl_end || !rl_line_buffer) { |