diff options
Diffstat (limited to 'linenoise')
-rw-r--r-- | linenoise/linenoise.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/linenoise/linenoise.c b/linenoise/linenoise.c index 44f88211..80c2a961 100644 --- a/linenoise/linenoise.c +++ b/linenoise/linenoise.c @@ -506,7 +506,10 @@ static int history_search(lino_t *l) c = 0; break; case CTL('F'): case CTL('B'): + case CTL('A'): case CTL('E'): case CTL('N'): case CTL('P'): + case CTL('D'): case CTL('U'): case CTL('W'): case CTL('K'): + case CTL('T'): case ESC: if (hi < l->history_len) l->history_index = l->history_len - hi - 1; @@ -516,6 +519,13 @@ static int history_search(lino_t *l) case CTL('V'): vb = 1; continue; + case CTL('L'): + lino_clear_screen(l); + break; + case CTL('Z'): + disable_raw_mode(l); + raise(SIGTSTP); + enable_raw_mode(l); } } break; |