From 7e618de66179334c56d5c5e5837bbf8e91dcc72e Mon Sep 17 00:00:00 2001 From: mdev9 Date: Sat, 17 Feb 2024 00:00:13 +0100 Subject: [PATCH] fixed cd --- alias.c | 13 +++++++++++++ srcs/cd.c | 10 ++++------ 2 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 alias.c diff --git a/alias.c b/alias.c new file mode 100644 index 0000000..14506ad --- /dev/null +++ b/alias.c @@ -0,0 +1,13 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* alias.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: marde-vr +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/02/16 23:16:07 by marde-vr #+# #+# */ +/* Updated: 2024/02/16 23:16:08 by marde-vr ### ########.fr */ +/* */ +/* ************************************************************************** */ + + diff --git a/srcs/cd.c b/srcs/cd.c index 92b3eed..05ea89f 100644 --- a/srcs/cd.c +++ b/srcs/cd.c @@ -6,7 +6,7 @@ /* By: marde-vr +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/16 21:02:54 by marde-vr #+# #+# */ -/* Updated: 2024/02/16 22:06:55 by marde-vr ### ########.fr */ +/* Updated: 2024/02/16 23:59:37 by marde-vr ### ########.fr */ /* */ /* ************************************************************************** */ @@ -18,7 +18,7 @@ int cd(t_cmd *args) char *new_wd; cwd = getcwd(0, 0); - if (args->next->next && args->next->next->type == ARG) + if (args->next && args->next->next && args->next->next->type == ARG) { ft_printf_fd(2, "minishell: cd: too many arguments\n"); return (1); @@ -26,10 +26,8 @@ int cd(t_cmd *args) if (!args->next || args->next->type != ARG) new_wd = getenv("HOME"); else - { new_wd = args->next->token; - if (chdir(new_wd) == -1) - perror("minishell: cd"); - } + if (chdir(new_wd) == -1) + perror("minishell: cd"); return (0); }