Lines Matching refs:line

91     vstr_t *line;  member
104 const char *line_buf = vstr_str(rl.line); in cursor_count_word()
114 else if (forward && pos == vstr_len(rl.line)) { in cursor_count_word()
132 size_t last_line_len = rl.line->len; in readline_process_char()
137 if (CHAR_CTRL_A <= c && c <= CHAR_CTRL_E && vstr_len(rl.line) == rl.orig_line_len) { in readline_process_char()
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()
188 readline_push_history(vstr_null_terminated_str(rl.line) + rl.orig_line_len); in readline_process_char()
200 if (rl.line->buf[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()
308 rl.line->len = rl.orig_line_len; in readline_process_char()
309 vstr_add_str(rl.line, MP_STATE_PORT(readline_hist)[rl.hist_cur]); in readline_process_char()
313 redraw_step_forward = rl.line->len - rl.orig_line_len; in readline_process_char()
324 vstr_cut_tail_bytes(rl.line, rl.line->len - rl.orig_line_len); in readline_process_char()
326 vstr_add_str(rl.line, MP_STATE_PORT(readline_hist)[rl.hist_cur]); in readline_process_char()
331 redraw_step_forward = rl.line->len - rl.orig_line_len; in readline_process_char()
338 if (rl.cursor_pos < rl.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()
425 if (rl.line->len < last_line_len) { 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()
436 mp_hal_stdout_tx_strn(rl.line->buf + rl.cursor_pos, redraw_step_forward); in readline_process_char()
445 vstr_t *line = rl.line; in readline_auto_indent() local
446 if (line->len > 1 && line->buf[line->len - 1] == '\n') { in readline_auto_indent()
448 for (i = line->len - 1; i > 0; i--) { in readline_auto_indent()
449 if (line->buf[i - 1] == '\n') { in readline_auto_indent()
454 for (j = i; j < line->len; j++) { in readline_auto_indent()
455 if (line->buf[j] != ' ') { in readline_auto_indent()
460 if (i > 0 && j + 1 == line->len) { in readline_auto_indent()
463 if (line->buf[k - 1] == '\n') { in readline_auto_indent()
466 } else if (line->buf[k - 1] != ' ') { in readline_auto_indent()
473 if (line->buf[line->len - 2] == ':') { in readline_auto_indent()
477 vstr_add_strn(line, " ", 4); in readline_auto_indent()
486 rl.orig_line_len = rl.line->len; in readline_note_newline()
495 void readline_init(vstr_t *line, const char *prompt) { in readline_init() argument
496 rl.line = line; in readline_init()
497 rl.orig_line_len = line->len; in readline_init()
509 int readline(vstr_t *line, const char *prompt) { in readline() argument
510 readline_init(line, prompt); in readline()
520 void readline_push_history(const char *line) { in readline_push_history() argument
521 if (line[0] != '\0' in readline_push_history()
523 || strcmp(MP_STATE_PORT(readline_hist)[0], line) != 0)) { in readline_push_history()
526 char *most_recent_hist = str_dup_maybe(line); in readline_push_history()