void loop_42sh(t_shell *sh) { char **cmd; while (1) { loop_prompt(sh); is_to_large_history(sh); cmd = lexer(sh->prompt->line, 0); update_history(sh->prompt->line, sh); do_the_thing(sh, &cmd, 0); update_prompt_main_loop(sh); free_tab(cmd); } }
int main(int ac, char **av, char **env) { struct termios reset; t_le le; t_env *data_env; if (ac && av) ; if (tcgetattr(0, &reset) == -1) message_handling(); g_name_prog = NULL; signal(SIGWINCH, update_size); data_env = create_env(env); data_env->reset = reset; fill_env(&data_env, env); if (init_term(data_env) == 0) message_handling(); init_env(&le, data_env); data_env->le = le; loop_prompt(data_env); free_env(&data_env); reset_term(reset); return (0); }