Пример #1
0
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);
}
Пример #2
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);
}
Пример #3
0
void redraw_prompt_func(rline_context_t * context) {
	draw_prompt(0);
}