cd avec pwd

This commit is contained in:
PrStein 2022-04-08 03:00:02 +02:00
parent 2841d5b920
commit eea55c30d6

View File

@ -95,7 +95,7 @@ void change_path(t_s_cmd *cmd)
free(cmd->env[i]);*/ free(cmd->env[i]);*/
cmd->env[i] = ft_strjoin("OLD", cmd->env[find_pwd(cmd)]); cmd->env[i] = ft_strjoin("OLD", cmd->env[find_pwd(cmd)]);
i = 0; i = 0;
while (tab[i] && tab_len(tab) > 4) while (tab[i])
{ {
// printf("%d -> %s\n", tab_len(tab), tab[i]); // printf("%d -> %s\n", tab_len(tab), tab[i]);
// if (tab_len(tab) < 2) // if (tab_len(tab) < 2)
@ -153,7 +153,12 @@ void open_directory(t_s_cmd *cmd)
else else
{ {
char *p = ft_substr(cmd->env[find_it(cmd->env, "HOME=")], 6, ft_strlen(cmd->env[find_it(cmd->env, "HOME=")])); char *p = ft_substr(cmd->env[find_it(cmd->env, "HOME=")], 6, ft_strlen(cmd->env[find_it(cmd->env, "HOME=")]));
chdir(p); if (chdir(p) == 0)
{
cmd->env[find_it(cmd->env, "OLDPWD=")] = ft_strjoin("OLD", cmd->env[find_pwd(cmd)]);
cmd->env[find_pwd(cmd)] = ft_strjoin("PWD=/", p);
}
free(p);
// printf("%s\n", p); // printf("%s\n", p);
} }
} }