From f961456b29a6ca2bd386a672d2ea2782c925c72f Mon Sep 17 00:00:00 2001 From: Damien George Date: Tue, 20 Oct 2015 13:27:14 +0100 Subject: lib/mp-readline: Add n_chars argument to mp_hal_erase_line_from_cursor. If VT100 support is not available then a given implementation of mp_hal_erase_line_from_cursor might need to know the number of characters to erase. This patch does not change generated code when VT100 is supported, since compiler can optimise away the argument. --- lib/mp-readline/readline.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lib') diff --git a/lib/mp-readline/readline.c b/lib/mp-readline/readline.c index 31b60e268..28383b9a3 100644 --- a/lib/mp-readline/readline.c +++ b/lib/mp-readline/readline.c @@ -82,7 +82,8 @@ STATIC void mp_hal_move_cursor_back(uint pos) { } } -STATIC void mp_hal_erase_line_from_cursor(void) { +STATIC void mp_hal_erase_line_from_cursor(uint n_chars_to_erase) { + (void)n_chars_to_erase; mp_hal_stdout_tx_strn("\x1b[K", 3); } #endif @@ -338,8 +339,7 @@ delete_key: if (redraw_from_cursor) { if (rl.line->len < last_line_len) { // erase old chars - // (number of chars to erase: last_line_len - rl.cursor_pos) - mp_hal_erase_line_from_cursor(); + mp_hal_erase_line_from_cursor(last_line_len - rl.cursor_pos); } // draw new chars mp_hal_stdout_tx_strn(rl.line->buf + rl.cursor_pos, rl.line->len - rl.cursor_pos); -- cgit v1.2.3