🔨」 fix(builtins): builtins exit code

This commit is contained in:
yosyo
2024-07-19 11:46:04 +02:00
parent 3aab3ab0bc
commit 59cc4d7011
8 changed files with 21 additions and 18 deletions

View File

@ -3,10 +3,10 @@
/* ::: :::::::: */ /* ::: :::::::: */
/* ft_cd.c :+: :+: :+: */ /* ft_cd.c :+: :+: :+: */
/* +:+ +:+ +:+ */ /* +:+ +:+ +:+ */
/* By: adjoly <adjoly@student.42angouleme.fr> +#+ +:+ +#+ */ /* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/06/22 15:07:24 by adjoly #+# #+# */ /* Created: 2024/06/22 15:07:24 by adjoly #+# #+# */
/* Updated: 2024/07/16 15:48:44 by adjoly ### ########.fr */ /* Updated: 2024/07/19 11:38:34 by mmoussou ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -26,10 +26,12 @@ void change_dir(char *new_pwd, char *pwd, t_env *env)
{ {
free(pwd); free(pwd);
send_error_parsing(ERROR_NO_FILE); send_error_parsing(ERROR_NO_FILE);
get_exit_code(1);
return ; return ;
} }
env_edit("PWD", ft_strdup(ret_cwd()), env); env_edit("PWD", ft_strdup(ret_cwd()), env);
env_edit("OLDPWD", pwd, env); env_edit("OLDPWD", pwd, env);
get_exit_code(0);
} }
void ft_cd(t_env *env, char *args) void ft_cd(t_env *env, char *args)

View File

@ -6,11 +6,12 @@
/* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */ /* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/06/29 19:19:57 by adjoly #+# #+# */ /* Created: 2024/06/29 19:19:57 by adjoly #+# #+# */
/* Updated: 2024/07/18 14:44:45 by mmoussou ### ########.fr */ /* Updated: 2024/07/19 11:40:40 by mmoussou ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
#include <stdbool.h> #include <stdbool.h>
#include "minishell.h"
//#include <stdlib.h> //#include <stdlib.h>
#include "libft.h" #include "libft.h"
#include <stdio.h> #include <stdio.h>
@ -57,4 +58,5 @@ void ft_echo(char **args)
} }
if (new_line == true) if (new_line == true)
ft_putchar_fd('\n', STDOUT_FILENO); ft_putchar_fd('\n', STDOUT_FILENO);
get_exit_code(0);
} }

View File

@ -6,7 +6,7 @@
/* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */ /* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/06/25 16:56:34 by mmoussou #+# #+# */ /* Created: 2024/06/25 16:56:34 by mmoussou #+# #+# */
/* Updated: 2024/07/16 13:20:17 by mmoussou ### ########.fr */ /* Updated: 2024/07/19 11:29:19 by mmoussou ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -20,4 +20,5 @@ void ft_env(t_env *env)
printf("%s=%s\n", env->name, env->content); printf("%s=%s\n", env->name, env->content);
env = env->next; env = env->next;
} }
get_exit_code(0);
} }

View File

@ -6,7 +6,7 @@
/* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */ /* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/07/14 13:46:57 by adjoly #+# #+# */ /* Created: 2024/07/14 13:46:57 by adjoly #+# #+# */
/* Updated: 2024/07/15 16:22:22 by mmoussou ### ########.fr */ /* Updated: 2024/07/19 11:30:31 by mmoussou ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */

View File

@ -6,7 +6,7 @@
/* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */ /* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/06/26 08:42:36 by mmoussou #+# #+# */ /* Created: 2024/06/26 08:42:36 by mmoussou #+# #+# */
/* Updated: 2024/07/18 14:40:56 by mmoussou ### ########.fr */ /* Updated: 2024/07/19 11:34:03 by mmoussou ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */

View File

@ -6,7 +6,7 @@
/* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */ /* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/07/11 18:59:27 by mmoussou #+# #+# */ /* Created: 2024/07/11 18:59:27 by mmoussou #+# #+# */
/* Updated: 2024/07/17 01:03:58 by mmoussou ### ########.fr */ /* Updated: 2024/07/19 11:33:57 by mmoussou ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -89,7 +89,7 @@ int check_export_input(char *input)
if ((!ft_isalpha(input[i]) && input[i] != '_') || input[i] == '=') if ((!ft_isalpha(input[i]) && input[i] != '_') || input[i] == '=')
{ {
printf("minishell: export: '%s': not a valid identifier\n", input); printf("minishell: export: '%s': not a valid identifier\n", input);
return (1); return (get_exit_code(1));
} }
i++; i++;
while (input[i] && input[i] != '=') while (input[i] && input[i] != '=')
@ -102,9 +102,9 @@ int check_export_input(char *input)
continue ; continue ;
} }
printf("minishell: export: '%s': not a valid identifier\n", input); printf("minishell: export: '%s': not a valid identifier\n", input);
return (1); return (get_exit_code(1));
} }
i++; i++;
} }
return (0); return (get_exit_code(0));
} }

View File

@ -3,13 +3,14 @@
/* ::: :::::::: */ /* ::: :::::::: */
/* ft_pwd.c :+: :+: :+: */ /* ft_pwd.c :+: :+: :+: */
/* +:+ +:+ +:+ */ /* +:+ +:+ +:+ */
/* By: adjoly <adjoly@student.42angouleme.fr> +#+ +:+ +#+ */ /* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/06/22 13:02:02 by adjoly #+# #+# */ /* Created: 2024/06/22 13:02:02 by adjoly #+# #+# */
/* Updated: 2024/06/25 11:31:15 by adjoly ### ########.fr */ /* Updated: 2024/07/19 11:40:24 by mmoussou ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
#include "minishell.h"
#include <unistd.h> #include <unistd.h>
#include "env.h" #include "env.h"
#include "libft.h" #include "libft.h"
@ -21,4 +22,5 @@ void ft_pwd(void)
pwd = ret_cwd(); pwd = ret_cwd();
ft_putendl_fd(pwd, STDOUT_FILENO); ft_putendl_fd(pwd, STDOUT_FILENO);
get_exit_code(0);
} }

View File

@ -6,7 +6,7 @@
/* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */ /* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/06/25 16:45:04 by mmoussou #+# #+# */ /* Created: 2024/06/25 16:45:04 by mmoussou #+# #+# */
/* Updated: 2024/07/16 13:35:38 by mmoussou ### ########.fr */ /* Updated: 2024/07/19 11:36:00 by mmoussou ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -28,11 +28,6 @@ void ft_unset_arg(char *arg, t_env *env)
{ {
t_env *tmp; t_env *tmp;
if (!arg)
{
printf("unset: not enough arguments");
return ;
}
if (!ft_strcmp(env->name, arg)) if (!ft_strcmp(env->name, arg))
{ {
pop_first_el(env); pop_first_el(env);
@ -59,4 +54,5 @@ void ft_unset(char **args, t_env *env)
ft_unset_arg(*args, env); ft_unset_arg(*args, env);
args++; args++;
} }
get_exit_code(0);
} }