modif cd
This commit is contained in:
parent
f9aaa30064
commit
7df8a60a2b
@ -154,23 +154,24 @@ void open_directory(t_s_cmd *cmd)
|
|||||||
if (!cmd->args[1])
|
if (!cmd->args[1])
|
||||||
{
|
{
|
||||||
// reboot_pwd(cmd, j);
|
// reboot_pwd(cmd, j);
|
||||||
if (tab_len(str) > 3)
|
// if (tab_len(str) > 3)
|
||||||
{
|
// {
|
||||||
while (j-- > 3)
|
// while (j-- > 3)
|
||||||
if (chdir("..") == 0)
|
// if (chdir("..") == 0)
|
||||||
del_one(cmd);
|
// del_one(cmd);
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
char *p = ft_substr(cmd->big_cmd->env[find_it(cmd->big_cmd->env, "HOME=")], 6, ft_strlen(cmd->big_cmd->env[find_it(cmd->big_cmd->env, "HOME=")]));
|
char *p = ft_substr(cmd->big_cmd->env[find_it(cmd->big_cmd->env, "HOME=")], 5, ft_strlen(cmd->big_cmd->env[find_it(cmd->big_cmd->env, "HOME=")]));
|
||||||
|
printf("%s\n", p);
|
||||||
if (chdir(p) == 0)
|
if (chdir(p) == 0)
|
||||||
{
|
{
|
||||||
cmd->big_cmd->env[find_it(cmd->big_cmd->env, "OLDPWD=")] = ft_strjoin("OLD", cmd->big_cmd->env[find_pwd(cmd)]);
|
cmd->big_cmd->env[find_it(cmd->big_cmd->env, "OLDPWD=")] = ft_strjoin("OLD", cmd->big_cmd->env[find_pwd(cmd)]);
|
||||||
cmd->big_cmd->env[find_pwd(cmd)] = ft_strjoin("PWD=/", p);
|
cmd->big_cmd->env[find_pwd(cmd)] = ft_strjoin("PWD=", p);
|
||||||
}
|
}
|
||||||
free(p);
|
free(p);
|
||||||
// printf("%s\n", p);
|
// printf("%s\n", p);
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
if (tab_len(cmd->args) == 2)
|
if (tab_len(cmd->args) == 2)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -78,8 +78,10 @@ void ft_export_variable(t_s_cmd *cmd, char *variable)
|
|||||||
{
|
{
|
||||||
if (ft_strncmp(unset, cmd->big_cmd->env[i], ft_strlen(unset)) == 0)
|
if (ft_strncmp(unset, cmd->big_cmd->env[i], ft_strlen(unset)) == 0)
|
||||||
{
|
{
|
||||||
find_variable(unset, cmd);
|
free(cmd->big_cmd->env[i]);
|
||||||
break ;
|
cmd->big_cmd->env[i] = dest;
|
||||||
|
// find_variable(unset, cmd);
|
||||||
|
return ;
|
||||||
}
|
}
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,7 +28,7 @@ void unset_variable(t_s_cmd *cmd, int i)
|
|||||||
{
|
{
|
||||||
// if (a == i)
|
// if (a == i)
|
||||||
// a++;
|
// a++;
|
||||||
printf("%s\n", cmd->big_cmd->env[a]);
|
// printf("%s\n", cmd->big_cmd->env[a]);
|
||||||
if (a != i)
|
if (a != i)
|
||||||
{
|
{
|
||||||
tmp[b] = ft_substr(cmd->big_cmd->env[a], 0, ft_strlen(cmd->big_cmd->env[a]));
|
tmp[b] = ft_substr(cmd->big_cmd->env[a], 0, ft_strlen(cmd->big_cmd->env[a]));
|
||||||
|
|||||||
BIN
vgcore.12673
Normal file
BIN
vgcore.12673
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user