variables d'environnement dans le parsing

This commit is contained in:
Tom Moron
2024-02-09 14:42:03 +01:00
parent 9b80cc758f
commit 22403b127e
13 changed files with 382 additions and 59 deletions

37
ft_exec.c Normal file
View File

@ -0,0 +1,37 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_exec.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tomoron <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/02/07 14:12:49 by tomoron #+# #+# */
/* Updated: 2024/02/08 16:57:26 by tomoron ### ########.fr */
/* */
/* ************************************************************************** */
#include "minishell.h"
int exec_builtin(t_cmd *parsed_cmd, t_env *env)
{
if(!strcmp(parsed_cmd->token, "echo"))
g_return_code = ft_echo(parsed_cmd->next);
else if (!strcmp(parsed_cmd->token,"ret"))
g_return_code = ft_atoi(parsed_cmd->next->token);
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
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))
return ;
ft_printf("not a builtin\n");
}