This commit is contained in:
PrStein 2022-04-09 19:06:05 +02:00
parent f9aaa30064
commit 7df8a60a2b
4 changed files with 17 additions and 14 deletions

View File

@ -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)
{ {

View File

@ -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++;
} }

View File

@ -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

Binary file not shown.