void paste(void) { g_main_line.cmd = ft_str_insert(g_main_line.cmd, g_main_line.clipboard, g_main_line.curs_x); print_line(0); g_main_line.size_x += ft_strlen(g_main_line.clipboard); g_main_line.curs_x = g_main_line.size_x; g_main_line.curs_x_win = (g_main_line.size_x + g_main_line.prompt) % g_main_line.win_col; g_main_line.curs_y = (g_main_line.size_x + g_main_line.prompt) / g_main_line.win_col; }
void complete_word(char *word, size_t start) { char *end; int i; end = ft_strsub(word, start, ft_strlen(word) - start); i = g_main_line.curs_x; while (i < g_main_line.size_x && ft_isalpha(g_main_line.cmd[i])) { move_front(); i++; } g_main_line.cmd = ft_str_insert(g_main_line.cmd, end, g_main_line.curs_x); g_main_line.curs_x += ft_strlen(end); g_main_line.size_x += ft_strlen(end); g_main_line.curs_x_win = (g_main_line.size_x + g_main_line.prompt) % g_main_line.win_col; g_main_line.curs_y = (g_main_line.size_x + g_main_line.prompt) / g_main_line.win_col; print_line(0); }