Merge branch 'sadjigui'
This commit is contained in:
commit
d4e928144b
@ -154,23 +154,24 @@ void open_directory(t_s_cmd *cmd)
|
||||
if (!cmd->args[1])
|
||||
{
|
||||
// reboot_pwd(cmd, j);
|
||||
if (tab_len(str) > 3)
|
||||
{
|
||||
while (j-- > 3)
|
||||
if (chdir("..") == 0)
|
||||
del_one(cmd);
|
||||
}
|
||||
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=")]));
|
||||
// if (tab_len(str) > 3)
|
||||
// {
|
||||
// while (j-- > 3)
|
||||
// if (chdir("..") == 0)
|
||||
// del_one(cmd);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
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)
|
||||
{
|
||||
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);
|
||||
// printf("%s\n", p);
|
||||
}
|
||||
// }
|
||||
}
|
||||
if (tab_len(cmd->args) == 2)
|
||||
{
|
||||
@ -199,4 +200,4 @@ void ft_pwd(t_s_cmd *cmd)
|
||||
j++;
|
||||
}
|
||||
write(1, "\n", 1);
|
||||
}
|
||||
}
|
||||
@ -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)
|
||||
{
|
||||
find_variable(unset, cmd);
|
||||
break ;
|
||||
free(cmd->big_cmd->env[i]);
|
||||
cmd->big_cmd->env[i] = dest;
|
||||
// find_variable(unset, cmd);
|
||||
return ;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
|
||||
@ -131,4 +131,4 @@ int tab_len(char **tab)
|
||||
while (tab[i])
|
||||
i++;
|
||||
return (i);
|
||||
}
|
||||
}
|
||||
@ -28,7 +28,7 @@ void unset_variable(t_s_cmd *cmd, int i)
|
||||
{
|
||||
// if (a == i)
|
||||
// a++;
|
||||
printf("%s\n", cmd->big_cmd->env[a]);
|
||||
// printf("%s\n", cmd->big_cmd->env[a]);
|
||||
if (a != i)
|
||||
{
|
||||
tmp[b] = ft_substr(cmd->big_cmd->env[a], 0, ft_strlen(cmd->big_cmd->env[a]));
|
||||
|
||||
Loading…
Reference in New Issue
Block a user