From cd72d29c63563df67f9a978a22b56f84fedad5a8 Mon Sep 17 00:00:00 2001 From: Tanguy Maze Date: Thu, 30 Jan 2020 11:03:30 +0100 Subject: [PATCH] added put_error_cd2 in put_error_cd.c --- includes/minishell.h | 1 + srcs/cmd_cd.c | 18 ------------------ srcs/ms_ext.c | 6 ++++++ srcs/put_error_cd.c | 9 +++++++++ 4 files changed, 16 insertions(+), 18 deletions(-) diff --git a/includes/minishell.h b/includes/minishell.h index 144f186..57addc9 100644 --- a/includes/minishell.h +++ b/includes/minishell.h @@ -37,5 +37,6 @@ int exec_cmd(char **argv, t_env **env); void *ft_strdel_null(char **s); void *put_error_cd(char *file, char *msg); +int put_error_cd2(char *file, char *msg); #endif diff --git a/srcs/cmd_cd.c b/srcs/cmd_cd.c index 3374ab4..326927b 100644 --- a/srcs/cmd_cd.c +++ b/srcs/cmd_cd.c @@ -12,24 +12,6 @@ #include "minishell.h" -void *put_error_cd(char *file, char *msg) -{ - ft_putstr("cd: "); - ft_putstr(file); - ft_putstr(": "); - ft_putendl(msg); - return (NULL); -} - -int put_error_cd2(char *file, char *msg) -{ - ft_putstr("cd: "); - ft_putstr(file); - ft_putstr(": "); - ft_putendl(msg); - return (1); -} - char *check_path_slash_cd(char *exec) { int i; diff --git a/srcs/ms_ext.c b/srcs/ms_ext.c index cca3f20..1292591 100644 --- a/srcs/ms_ext.c +++ b/srcs/ms_ext.c @@ -104,6 +104,12 @@ char **res_ext(char **av, t_env *env) else if (av[i[0]][i[1]] == '~' && (tmp = ft_envgetelem("HOME", env)) != NULL && (ret = replace_env(av[i[0]], tmp, 1, i[1])) != NULL) ft_strreplace(&av[i[0]], ret, &i[1], tmp); + else if (av[i[0]][i[1]] == '~' && (tmp = ft_envgetelem("HOME", env)) + == NULL) + { + ft_printf("Entry %s not found\n", "HOME"); + return (NULL); + } else if (av[i[0]][i[1]] == '$' && resolve_complete_key(&av[i[0]], &i[1], env) == NULL) return (NULL); diff --git a/srcs/put_error_cd.c b/srcs/put_error_cd.c index b2d7d0d..095e4d9 100644 --- a/srcs/put_error_cd.c +++ b/srcs/put_error_cd.c @@ -20,3 +20,12 @@ void *put_error_cd(char *file, char *msg) ft_putendl(msg); return (NULL); } + +int put_error_cd2(char *file, char *msg) +{ + ft_putstr("cd: "); + ft_putstr(file); + ft_putstr(": "); + ft_putendl(msg); + return (1); +}