Lines Matching refs:line

245         rt_memset(shell->line, 0, sizeof(shell->line));  in finsh_set_device()
414 rt_kprintf("%s%s", FINSH_PROMPT, shell->line); in shell_handle_history()
426 if (memcmp(&shell->cmd_history[FINSH_HISTORY_LINES - 1], shell->line, FINSH_CMD_SIZE)) in shell_push_history()
436 rt_memcpy(&shell->cmd_history[index][0], shell->line, shell->line_position); in shell_push_history()
445 …y_count == 0 || memcmp(&shell->cmd_history[shell->history_count - 1], shell->line, FINSH_CMD_SIZE)) in shell_push_history()
449 … rt_memcpy(&shell->cmd_history[shell->history_count][0], shell->line, shell->line_position); in shell_push_history()
461 static int find_prev_word_start(const char *line, int curpos) in find_prev_word_start() argument
466 while (--curpos > 0 && (line[curpos] == ' ' || line[curpos] == '\t')); in find_prev_word_start()
469 while (curpos > 0 && !(line[curpos] == ' ' || line[curpos] == '\t')) in find_prev_word_start()
475 static int find_next_word_end(const char *line, int curpos, int max) in find_next_word_end() argument
480 while (curpos < max && (line[curpos] == ' ' || line[curpos] == '\t')) in find_next_word_end()
484 while (curpos < max && !(line[curpos] == ' ' || line[curpos] == '\t')) in find_next_word_end()
594 rt_memcpy(shell->line, &shell->cmd_history[shell->current_history][0], in finsh_thread_entry()
596 shell->line_curpos = shell->line_position = (rt_uint16_t)strlen(shell->line); in finsh_thread_entry()
616 rt_memcpy(shell->line, &shell->cmd_history[shell->current_history][0], in finsh_thread_entry()
618 shell->line_curpos = shell->line_position = (rt_uint16_t)strlen(shell->line); in finsh_thread_entry()
637 rt_kprintf("%c", shell->line[shell->line_curpos]); in finsh_thread_entry()
657 int new_pos = find_prev_word_start(shell->line, shell->line_curpos); in finsh_thread_entry()
667 … int new_pos = find_next_word_end(shell->line, shell->line_curpos, shell->line_position); in finsh_thread_entry()
692 shell_auto_complete(&shell->line[0]); in finsh_thread_entry()
694 shell->line_curpos = shell->line_position = (rt_uint16_t)strlen(shell->line); in finsh_thread_entry()
712 rt_memmove(&shell->line[shell->line_curpos], in finsh_thread_entry()
713 &shell->line[shell->line_curpos + 1], in finsh_thread_entry()
715 shell->line[shell->line_position] = 0; in finsh_thread_entry()
717 rt_kprintf("\b%s \b", &shell->line[shell->line_curpos]); in finsh_thread_entry()
726 shell->line[shell->line_position] = 0; in finsh_thread_entry()
737 int start = find_prev_word_start(shell->line, shell->line_curpos); in finsh_thread_entry()
742 rt_memmove(&shell->line[start], in finsh_thread_entry()
743 &shell->line[start + del_count], in finsh_thread_entry()
747 rt_memset(&shell->line[new_len], 0, shell->line_position - new_len); in finsh_thread_entry()
756 rt_kprintf("%.*s", shell->line_position - start, &shell->line[start]); in finsh_thread_entry()
776 msh_exec(shell->line, shell->line_position); in finsh_thread_entry()
779 rt_memset(shell->line, 0, sizeof(shell->line)); in finsh_thread_entry()
793 rt_memmove(&shell->line[shell->line_curpos + 1], in finsh_thread_entry()
794 &shell->line[shell->line_curpos], in finsh_thread_entry()
796 shell->line[shell->line_curpos] = ch; in finsh_thread_entry()
798 rt_kprintf("%s", &shell->line[shell->line_curpos]); in finsh_thread_entry()
806 shell->line[shell->line_position] = ch; in finsh_thread_entry()