void ft_cd(char **cmd_line);
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);
}