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); }
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; } }