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