/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* cd.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: marde-vr +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/16 21:02:54 by marde-vr #+# #+# */ /* Updated: 2024/04/02 00:43:31 by tomoron ### ########.fr */ /* */ /* ************************************************************************** */ #include "minishell.h" int cd(t_token *args) { char *new_wd; if (args->next && args->next->next) { ft_printf_fd(2, "minishell: cd: too many arguments\n"); g_return_code = 1; return (1); } if (!args->next) new_wd = getenv("HOME"); else new_wd = args->next->value; if (chdir(new_wd) == -1) { perror("minishell: cd"); g_return_code = 1; } return (0); }