Exemple #1
0
static void			ft_env_opt(t_env *env, t_env *tmpenv, char **cmd)
{
	int		i;
	int		j;

	i = 0;
	j = 0;
	while (cmd[1][++i])
		if (cmd[1][i] != 'u' && cmd[1][i] != 'i')
		{
			ft_bad_opt(cmd[1][i]);
			return ;
		}
	while (cmd[1][++j])
	{
		if (cmd[1][j] == 'u')
		{
			ft_env_u(env, cmd);
			return ;
		}
		else if (cmd[1][j] == 'i')
		{
			ft_env_i(tmpenv, cmd);
			return ;
		}
	}
}
Exemple #2
0
static int		check(char **command, t_opt *opt)
{
	int			i;

	if ((i = ft_env_check_opt(command, opt, 1, 0)) == -1)
		return (-1);
	if ((i = ft_env_check_opt_plus(command, opt, i)) == -1)
		return (-1);
	if (opt->u && ft_env_u(opt) == -1)
		return (-1);
	if (opt->i)
		ft_env_i(opt);
	if (opt->extra)
		ft_env_extra(opt);
	if (opt->p && ft_env_p(opt, &command[i]) == -1)
		return (-1);
	return (i);
}