Ejemplo n.º 1
0
int		main(int argc, char **argv, char **env)
{
	t_ex	ex_info;
	char	*input;

	argc = 0;
	argv = 0;
	ex_info.env = env;
	ft_putendl(ex_info.env[ft_search(&ex_info, "USER="******"USER="******"$>");
		if (ft_get_command(&ex_info, &input) == 0)
		{
			if (ft_strcmp(input, "exit") == 0)
				exit(0);
			if (ft_strcmp(input, "cd") == 0)
				ft_go_home(&ex_info);
			else if ((ft_strcmp(ex_info.argv[0], "cd") == 0)
					|| (ft_strcmp(ex_info.argv[0], "~") == 0))
				ft_change_dir(&ex_info);
			else
				ft_ex_command(&ex_info);
		}
	}
}
Ejemplo n.º 2
0
static void	ft_check_cmd_split(t_dat *dat, char **cmd_split)
{
	char	*tmp;
	int		i;

	i = 0;
	if (!check_error(cmd_split, 2))
	{
		if ((ft_strcmp(cmd_split[1], "-") != 0))
			ft_change_dir(dat, cmd_split);
		else
		{
			while (ft_strncmp(dat->env[i], "OLDPWD=", 7))
				i++;
			tmp = ft_strdup(&(dat->env[i][7]));
			chdir(tmp);
			ft_change_env(dat);
		}
	}
}