int main(void) { int key; t_win win; if ((WIN_VALUE & (~WIN_VALUE + 1)) == WIN_VALUE && WIN_VALUE > 1) { ft_init(&win); key = 0; key = ft_menu(&win); while (key != ESCAPE) { if (ft_boucle(&win) != -1) { key = getch(); if (ft_key_event(&win, key) == -1) break ; } ft_del_win(&win); } endwin(); } else ft_putendl_fd("Bad number for win", 2); return (0); }
t_dlist *ft_choose(char *arg, t_dlist *list) { int index; index = 0; while (arg[index] == ' ' || arg[index] == '\t' || arg[index] == '\n' || arg[index] == '\r') index++; if (ft_strncmp("cd", arg, 2) == 0) ft_run_cd(arg, list, NULL, NULL); else if (ft_strncmp("echo", arg, 4) == 0) ft_run_echo(arg, list); else if (ft_strncmp("setenv", arg, 6) == 0) ft_run_setenv(arg, list); else if (ft_strncmp("env", arg, 3) == 0) ft_display_list(list); else if (ft_strncmp("unsetenv", arg, 8) == 0) ft_run_unsetenv(arg + 8, list); else if (ft_strncmp("exit", arg, 4) == 0 && ft_strlen(arg) == 4) { ft_delete_list(&list); return (list); } else if (ft_check_arg(arg + index, list, 0, ft_boucle(arg)) == 0) ft_error(arg, 3); return (list); }