Lines Matching refs:cursor_pos
95 size_t cursor_pos; member
105 size_t pos = rl.cursor_pos; in cursor_count_word()
127 return forward ? pos - rl.cursor_pos : rl.cursor_pos - pos; in cursor_count_word()
165 vstr_cut_tail_bytes(rl.line, last_line_len - rl.cursor_pos); in readline_process_char()
176 vstr_cut_out_bytes(rl.line, rl.orig_line_len, rl.cursor_pos - rl.orig_line_len); in readline_process_char()
178 redraw_step_back = rl.cursor_pos - rl.orig_line_len; in readline_process_char()
195 if (rl.cursor_pos > rl.orig_line_len) { in readline_process_char()
199 for (size_t i = rl.orig_line_len; i < rl.cursor_pos; i++) { in readline_process_char()
216 vstr_cut_out_bytes(rl.line, rl.cursor_pos - nspace, nspace); in readline_process_char()
225 …size_t compl_len = mp_repl_autocomplete(rl.line->buf + rl.orig_line_len, rl.cursor_pos - rl.orig_l… in readline_process_char()
231 … mp_hal_stdout_tx_strn(rl.line->buf + rl.orig_line_len, rl.cursor_pos - rl.orig_line_len); in readline_process_char()
236 vstr_ins_byte(rl.line, rl.cursor_pos + i, *compl_str++); in readline_process_char()
245 vstr_ins_char(rl.line, rl.cursor_pos, c); in readline_process_char()
274 vstr_cut_out_bytes(rl.line, rl.cursor_pos, cursor_count_word(1)); in readline_process_char()
283 vstr_cut_out_bytes(rl.line, rl.cursor_pos - redraw_step_back, redraw_step_back); in readline_process_char()
311 redraw_step_back = rl.cursor_pos - rl.orig_line_len; in readline_process_char()
329 redraw_step_back = rl.cursor_pos - rl.orig_line_len; in readline_process_char()
338 if (rl.cursor_pos < rl.line->len) { in readline_process_char()
346 if (rl.cursor_pos > rl.orig_line_len) { in readline_process_char()
363 redraw_step_back = rl.cursor_pos - rl.orig_line_len; in readline_process_char()
366 redraw_step_forward = rl.line->len - rl.cursor_pos; in readline_process_char()
372 if (rl.cursor_pos < rl.line->len) { in readline_process_char()
373 vstr_cut_out_bytes(rl.line, rl.cursor_pos, 1); in readline_process_char()
422 rl.cursor_pos -= redraw_step_back; in readline_process_char()
427 mp_hal_erase_line_from_cursor(last_line_len - rl.cursor_pos); in readline_process_char()
430 mp_hal_stdout_tx_strn(rl.line->buf + rl.cursor_pos, rl.line->len - rl.cursor_pos); in readline_process_char()
432 mp_hal_move_cursor_back(rl.line->len - (rl.cursor_pos + redraw_step_forward)); in readline_process_char()
433 rl.cursor_pos += redraw_step_forward; in readline_process_char()
436 mp_hal_stdout_tx_strn(rl.line->buf + rl.cursor_pos, redraw_step_forward); in readline_process_char()
437 rl.cursor_pos += redraw_step_forward; in readline_process_char()
479 rl.cursor_pos += 4; in readline_auto_indent()
487 rl.cursor_pos = rl.orig_line_len; in readline_note_newline()
501 rl.cursor_pos = rl.orig_line_len; in readline_init()