Ejemplo n.º 1
0
static int		setenv_isvalid(t_cmd *cmd, t_env *env)
{
	int			i;

	i = -1;
	if (!cmd->split[1])
	{
		sh_env(cmd, env, NULL);
		return (1);
	}
	while (cmd->split[1][++i])
		if (cmd->split[1][i] == '=')
			return (error(2, NULL));
	return (0);
}
Ejemplo n.º 2
0
int			built_in(char **argv, char **env)
{
	int		i;

	i = 0;
	if (ft_strcmp(argv[0], "exit") == 0 && (i = 1))
		sh_exit(argv, 42);
	else if (ft_strcmp(argv[0], "cd") == 0 && (i = 1))
		sh_cd(argv);
	else if (ft_strcmp(argv[0], "env") == 0 && (i = 1))
		sh_env(argv, env);
	else if (ft_strcmp(argv[0], "setenv") == 0 && (i = 1))
		sh_setenv(argv);
	else if (ft_strcmp(argv[0], "unsetenv") == 0 && (i = 1))
		sh_unsetenv(argv);
	else if (ft_strcmp(argv[0], "help") == 0 && (i = 1))
		sh_help();
	return (i);
}