cd avec pwd
This commit is contained in:
parent
2841d5b920
commit
eea55c30d6
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user