diff --git a/include/parsing.h b/include/parsing.h index f290cbf..a11f897 100644 --- a/include/parsing.h +++ b/include/parsing.h @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/25 12:20:26 by adjoly #+# #+# */ -/* Updated: 2024/07/03 19:03:35 by adjoly ### ########.fr */ +/* Updated: 2024/07/06 18:06:23 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -37,8 +37,8 @@ bool check_syntax(char *readline); void send_error(char *msg, char **argv); bool check_redir(t_list *redir); bool check_argv(t_list *token); -t_cmd *get_redir_fd(void *content); -t_list *get_cmd_list(t_list *list); +t_cmd *get_redir_fd(void *content, t_env *env); +t_list *get_cmd_list(t_list *list, t_env *env); void open_redir(t_redirection *redir, t_cmd *cmd, t_redir_sign sign[2]); char **split_argv(char *readline); char *env_var_replace(char *readline, t_env *env); diff --git a/src/main.c b/src/main.c index d623417..8250be1 100644 --- a/src/main.c +++ b/src/main.c @@ -6,7 +6,7 @@ /* By: mmoussou +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/05/31 12:47:13 by adjoly #+# #+# */ -/* Updated: 2024/06/30 17:28:40 by adjoly ### ########.fr */ +/* Updated: 2024/07/06 18:05:27 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" #include "parsing.h" -t_list *get_cmd_list(t_list *list) +t_list *get_cmd_list(t_list *list, t_env *env) { t_list *tmp; t_list *cmd_list; @@ -22,7 +22,7 @@ t_list *get_cmd_list(t_list *list) cmd_list = NULL; while (tmp) { - ft_lstadd_back(&cmd_list, ft_lstnew(get_redir_fd(tmp->content))); + ft_lstadd_back(&cmd_list, ft_lstnew(get_redir_fd(tmp->content, env))); tmp = tmp->next; } return (cmd_list); diff --git a/src/parsing/get_redir_fd.c b/src/parsing/get_redir_fd.c index 1d8bc4f..a263365 100644 --- a/src/parsing/get_redir_fd.c +++ b/src/parsing/get_redir_fd.c @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/05/30 10:48:41 by adjoly #+# #+# */ -/* Updated: 2024/06/30 17:34:47 by adjoly ### ########.fr */ +/* Updated: 2024/07/06 18:06:14 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -18,7 +18,7 @@ #include #include "libft.h" -t_cmd *get_redir_fd(void *content) +t_cmd *get_redir_fd(void *content, t_env *env) { t_list *tmp; t_redir_sign sign[2]; @@ -38,6 +38,6 @@ t_cmd *get_redir_fd(void *content) cmd->outfile = STDOUT_FILENO; if (sign[1] == OUTFILE) cmd->infile = STDIN_FILENO; - cmd = split_cmd(((t_token *)content)->argv, cmd); + cmd = split_cmd(env_var_replace(((t_token *)content)->argv, env), cmd); return (cmd); }