void	ft_cd(char **cmd_line);

환경변수 변경하기


환경변수의 $PWD와 $OLDPWD 변경 필요

static void	set_pwd(void)
{
	char	*old_pwd;
	char	pwd[PATH_MAX];
	int		i;

	old_pwd = ft_strdup(search_env("PWD"));
	getcwd(pwd, PATH_MAX);
	i = -1;
	while (g_envs[++i])
	{
		if (ft_strncmp(g_envs[i], "OLDPWD=", 7) == 0)
		{
			free(g_envs[i]);
			g_envs[i] = ft_strjoin("OLDPWD=", old_pwd);
		}
		if (ft_strncmp(g_envs[i], "PWD=", 4) == 0)
		{
			free(g_envs[i]);
			g_envs[i] = ft_strjoin("PWD=", pwd);
		}
	}
	free(old_pwd);
}