This commit is contained in:
Tom Moron
2024-02-09 16:43:35 +01:00
parent 22403b127e
commit ce72dde43e
12 changed files with 242 additions and 244 deletions

View File

@ -6,32 +6,32 @@
/* By: tomoron <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/02/07 14:12:49 by tomoron #+# #+# */
/* Updated: 2024/02/08 16:57:26 by tomoron ### ########.fr */
/* Updated: 2024/02/09 14:59:22 by tomoron ### ########.fr */
/* */
/* ************************************************************************** */
#include "minishell.h"
int exec_builtin(t_cmd *parsed_cmd, t_env *env)
int exec_builtin(t_cmd *parsed_cmd, t_env *env)
{
if(!strcmp(parsed_cmd->token, "echo"))
if (!strcmp(parsed_cmd->token, "echo"))
g_return_code = ft_echo(parsed_cmd->next);
else if (!strcmp(parsed_cmd->token,"ret"))
else if (!strcmp(parsed_cmd->token, "ret"))
g_return_code = ft_atoi(parsed_cmd->next->token);
else if(!strcmp(parsed_cmd->token, "env"))
else if (!strcmp(parsed_cmd->token, "env"))
g_return_code = ft_print_env(env);
else if(!strcmp(parsed_cmd->token, "exit"))
ft_exit(parsed_cmd);
else if (!strcmp(parsed_cmd->token, "exit"))
ft_exit(parsed_cmd, env);
else
return(STDIN_FILENO);
return(STDOUT_FILENO);
return (STDIN_FILENO);
return (STDOUT_FILENO);
}
void ft_exec_command(t_cmd *parsed_cmd, t_env *env)
{
if(!parsed_cmd)
return;
if(exec_builtin(parsed_cmd, env))
if (!parsed_cmd)
return ;
if (exec_builtin(parsed_cmd, env))
return ;
ft_printf("not a builtin\n");
}