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); }
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); }