int main(int argc, char *argv[], char *envp[]) { char **current_env; char *user_input; int retour; if (argc) { if (!envp || !*envp) current_env = fill_empty_env(argv); else current_env = ft_dup_char_tab(envp); signal_handler(); while (current_env) { draw_prompt(current_env); retour = get_next_line(0, &user_input); if (retour < 0 || parse_user_input(user_input, current_env)) ft_putstr("Erreur"); free(user_input); if (!retour) break ; } } return (0); }
int main(int argc, char *argv[], char *envp[]) { t_key *key; char *user_input; int retour; if (argc) { if (!envp || !*envp) envp = fill_empty_env(argv); key = env_str_to_list(envp); signal_handler(); while (key) { draw_prompt(key); retour = get_next_line(0, &user_input); if (retour < 0 || parse_user_input(user_input, key)) ft_putstr("Erreur"); free(user_input); if (!retour) break ; } } return (0); }
void redraw_prompt_func(rline_context_t * context) { draw_prompt(0); }