File tree Expand file tree Collapse file tree 2 files changed +8
-0
lines changed Expand file tree Collapse file tree 2 files changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -177,6 +177,13 @@ int readline_process_char(int c) {
177
177
vstr_cut_tail_bytes (rl .line , rl .line -> len - rl .cursor_pos );
178
178
// set redraw parameters
179
179
redraw_from_cursor = true;
180
+ } else if (c == CHAR_CTRL_L ) {
181
+ // CTRL-L is clear screen / redraw
182
+ mp_hal_stdout_tx_str ("\x1b[H\x1b[J" );
183
+ mp_hal_stdout_tx_str (rl .prompt );
184
+ mp_hal_stdout_tx_strn (rl .line -> buf + rl .orig_line_len , rl .cursor_pos - rl .orig_line_len );
185
+ // set redraw parameters
186
+ redraw_from_cursor = true;
180
187
} else if (c == CHAR_CTRL_N ) {
181
188
// CTRL-N is go to next line in history
182
189
goto down_arrow_key ;
Original file line number Diff line number Diff line change 35
35
#define CHAR_CTRL_E (5)
36
36
#define CHAR_CTRL_F (6)
37
37
#define CHAR_CTRL_K (11)
38
+ #define CHAR_CTRL_L (12)
38
39
#define CHAR_CTRL_N (14)
39
40
#define CHAR_CTRL_P (16)
40
41
#define CHAR_CTRL_U (21)
You can’t perform that action at this time.
0 commit comments