示例#1
0
void	ft_print_list(t_pslist *list)
{
	t_pslist *start;

	start = list;
	while (start)
	{
		if (start->next && start->operation == 1 &&
				(start->next)->operation == 2)
		{
			ft_putstr_space("ss");
			start = start->next;
		}
		else if (start->operation == 1 && start->next)
			ft_putstr_space("sa");
		else if (start->operation == 1)
			ft_putstr("sa");
		else if (start->operation == 2 && start->next)
			ft_putstr_space("sb");
		else if (start->operation == 2)
			ft_putstr("sb");
		else
			ft_print_list_2(start);
		start = start->next;
	}
	ft_putchar('\n');
}
示例#2
0
void	ft_print_list_2(t_pslist *start)
{
	if (start->operation == 4 && start->next)
		ft_putstr_space("pa");
	else if (start->operation == 4)
		ft_putstr("pa");
	else if (start->operation == 5 && start->next)
		ft_putstr_space("pb");
	else if (start->operation == 5)
		ft_putstr("pb");
	else if (start->next && start->operation == 6 &&
			(start->next)->operation == 7)
	{
		ft_putstr_space("rr");
		start = start->next;
	}
	else if (start->operation == 6 && start->next)
		ft_putstr_space("ra");
	else if (start->operation == 6)
		ft_putstr("ra");
	else if (start->operation == 7 && start->next)
		ft_putstr_space("rb");
	else if (start->operation == 7)
		ft_putstr("rb");
	else
		ft_print_list_3(start);
}
示例#3
0
void	ft_print_list_3(t_pslist *start)
{
	if (start->next && start->operation == 9 && (start->next)->operation == 10)
	{
		ft_putstr_space("rrr");
		start = start->next;
	}
	else if (start->operation == 9 && start->next)
		ft_putstr_space("rra");
	else if (start->operation == 9)
		ft_putstr("rra");
	else if (start->operation == 10 && start->next)
		ft_putstr_space("rrb");
	else if (start->operation == 10)
		ft_putstr("rrb");
}
示例#4
0
static void ft_putstr_s_name_0(const char *s, int _pa)
{
    //  static int i = 0;

    //  i++;
//  printf("i_t_c_l_str == %d\n", t_c_l->i_l_str_max);
    ft_putstr(s);
    ft_putstr_space(_pa);
    return ;
}
示例#5
0
static void ft_putstr_s_name_reverse_video(const char *s, int _pa)
{
    //  static int i = 0;
    const char *res;

    // i++;
    if ((res = tgetstr("mr", NULL)) == NULL)
	return (-1);
   ft_putstr(res);
//  printf("i_t_c_l_str == %d\n", t_c_l->i_l_str_max);
    ft_putstr(s);
    //ft_cancel_puts_mode();
    ft_putstr_space(_pa);
    return ;
}
示例#6
0
static void ft_putstr_s_name_underligne(const char *s, int _pa)
{
    // static int i = 0;
    const char *res;

    if ((res = tgetstr("us", NULL)) == NULL)
	return (-1);
    //  tputs(res, 0, putchar);
    ft_putstr(res);
    // i++;
//  printf("i_t_c_l_str == %d\n", t_c_l->i_l_str_max);
    ft_putstr(s);
    ft_cancel_puts_mode();
    ft_putstr_space(_pa);
    return ;
}