1
0
mirror of https://github.com/KeyZox71/ft_minipowershell.git synced 2025-06-25 02:13:35 +02:00

🔨」 fix: fixed quote unclosed

This commit is contained in:
2024-07-16 16:20:23 +02:00
parent bf60c02fd3
commit e0987139dd
6 changed files with 53 additions and 34 deletions

View File

@ -6,7 +6,7 @@
/* By: adjoly <adjoly@student.42angouleme.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/06/22 15:07:24 by adjoly #+# #+# */
/* Updated: 2024/07/16 13:39:26 by adjoly ### ########.fr */
/* Updated: 2024/07/16 15:48:44 by adjoly ### ########.fr */
/* */
/* ************************************************************************** */
@ -16,20 +16,10 @@
#include "libft.h"
#include "builtins.h"
void ft_cd(t_env *env, char *args)
void change_dir(char *new_pwd, char *pwd, t_env *env)
{
char *pwd;
char *new_pwd;
int ret;
new_pwd = NULL;
pwd = ft_strdup(ret_cwd());
if (!args)
new_pwd = env_get_value("HOME", env);
else if (args[0] == '-')
new_pwd = env_get_value("OLDPWD", env);
else
new_pwd = ft_strdup(args);
ret = chdir(new_pwd);
free(new_pwd);
if (ret == -1)
@ -41,3 +31,24 @@ void ft_cd(t_env *env, char *args)
env_edit("PWD", ft_strdup(ret_cwd()), env);
env_edit("OLDPWD", pwd, env);
}
void ft_cd(t_env *env, char *args)
{
char *pwd;
char *new_pwd;
new_pwd = NULL;
pwd = ft_strdup(ret_cwd());
if (!args)
new_pwd = env_get_value("HOME", env);
else if (args[0] == '-')
new_pwd = env_get_value("OLDPWD", env);
else
new_pwd = ft_strdup(args);
if (!new_pwd)
{
free(pwd);
return ;
}
change_dir(new_pwd, pwd, env);
}