Example #1
0
void	ft_print(t_window *size, t_clist **list)
{
	t_clist	*lst;
	int		tabs;

	ft_fill_struct_window(size, list);
	lst = *list;
	tabs = TABS;
	if (TABS < size->max_len && size->num_tab + 2 * size->max_len < size->co)
	{
		tabs = size->max_len + 2;
		size->tab_counter = 0;
	}
	ft_putheader(size, tabs);
	while (lst->next != NULL)
	{
		ft_print_item(lst);
		size->arg_printed++;
		if (size->arg_printed >= size->items_per_tab)
		{
			size->tab_counter++;
			size->arg_printed = 0;
		}
		tputs(tgoto(CM, POSX, POSY), TPUTS_END);
		lst = lst->next;
	}
	ft_print_item(lst);
}
Example #2
0
static void		ft_print_file(t_listd **lst, t_opts opts, t_l_len *len)
{
	t_listd		*tmp;
	t_item		*item;
	char		*strtmp;

	tmp = *lst;
	while (tmp)
	{
		item = tmp->data;
		if (item && item->type != 'd')
		{
			if (opts.l)
				strtmp = ft_print_item(len, item);
			else
				strtmp = ft_strijoin(item->name, "\n", 0);
			ft_putstr(strtmp);
			ft_strdel(&strtmp);
		}
		tmp = tmp->next;
	}
}