int main(int ac, char **av) { struct termios term; t_data d; t_list *list; if (ac <= 1) return (0); list = NULL; d.max_row = --ac; d.pos_init = d.max_row; d.pos = d.pos_init; list = ft_make_list(av, &d); if (ft_set_stage(ac, &term)) ft_get_size(&d); make_header(&d); get_col_nb(&d); ft_signals(); print_multi_tab(list, &d); tputs(tgetstr("vi", NULL), 1, tputs_putchar); d.us = 1; ft_while(&d, &term, list); tputs(tgetstr("ve", NULL), 1, tputs_putchar); return (0); }
static void ft_while(t_way **way, t_che *che) { print(way, che->list, che->name); while (che->list) { ft_while(way, che->list); che->list = che->list->next; } }
void ft_see(t_cmd *cmd, t_game *g) { t_var var; char *msg; char *del; msg = NULL; var = init_var(g, cmd); msg = check_case(g, var, msg, 1); var.i = 1; del = msg; msg = ft_strtrim(msg); free(del); msg = ft_strjoin_free("{", msg, 2); msg = ft_strjoin_free(msg, ",", 1); ft_while(g, cmd, var, &msg); msg = ft_strjoin_free(msg, "}", 1); ft_putendl_fd(msg, cmd->fd); }
void ft_way(t_way **way, t_che *che, t_tree *tree) { ft_while(way, che); }