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;
}
Exemple #2
0
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);
}