aboutsummaryrefslogtreecommitdiff
path: root/src/collect_redirs.c
diff options
context:
space:
mode:
authorDominik Kaiser2025-01-20 18:41:55 +0100
committerDominik Kaiser2025-01-20 18:41:55 +0100
commit4e249399780b53dad6fa1bf6db8a7c6d32ee2d13 (patch)
tree21ec55386702455222d320cbf270f3c2065ccc3a /src/collect_redirs.c
parenteceed405102e019b1f001751de60f5534be0a0ef (diff)
downloadminishell-4e249399780b53dad6fa1bf6db8a7c6d32ee2d13.tar.gz
minishell-4e249399780b53dad6fa1bf6db8a7c6d32ee2d13.zip
I love the norme sooooooooooo much!!!!
Diffstat (limited to 'src/collect_redirs.c')
-rw-r--r--src/collect_redirs.c30
1 files changed, 8 insertions, 22 deletions
diff --git a/src/collect_redirs.c b/src/collect_redirs.c
index e5bc8f6..f274053 100644
--- a/src/collect_redirs.c
+++ b/src/collect_redirs.c
@@ -6,7 +6,7 @@
/* By: chuhlig <chuhlig@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/08/02 13:49:31 by dkaiser #+# #+# */
-/* Updated: 2025/01/20 17:30:00 by dkaiser ### ########.fr */
+/* Updated: 2025/01/20 18:39:24 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
@@ -52,7 +52,6 @@ t_redirection *collect_redirs(t_token **tokens, t_env *env,
static void collect_and_check_redir(t_redirection *result, t_token **cur,
t_minidata *data, t_token **tokens)
{
- t_token *next_token;
char *str;
if ((*cur)->content.redir_type != INPUT_LIMITER)
@@ -63,28 +62,15 @@ static void collect_and_check_redir(t_redirection *result, t_token **cur,
return ;
}
else if ((*cur)->content.redir_type == INPUT_FILE)
- ft_lstadd_back(data->create_files, ft_lstnew(set_redir(&result[0],
- INPUT_FILE, format_string(str, data->env, 0), data->env)));
+ q4fc(data->create_files, set_redir(&result[0], INPUT_FILE,
+ format_string(str, data->env, 0), data->env));
else if ((*cur)->content.redir_type == OUTPUT_OVERRIDE)
- ft_lstadd_back(data->create_files, ft_lstnew(set_redir(&result[1],
- OUTPUT_OVERRIDE, format_string(str, data->env, 0),
- data->env)));
+ q4fc(data->create_files, set_redir(&result[1], OUTPUT_OVERRIDE,
+ format_string(str, data->env, 0), data->env));
else if ((*cur)->content.redir_type == OUTPUT_APPEND)
- ft_lstadd_back(data->create_files, ft_lstnew(set_redir(&result[1],
- OUTPUT_APPEND, format_string(str, data->env, 0),
- data->env)));
- next_token = (*cur)->next;
- free_token_and_connect(*cur);
- if (next_token)
- {
- if (next_token->previous == NULL)
- *tokens = next_token->next;
- // free_token_and_connect(*cur);
- *cur = next_token->next;
- free_token_and_connect(next_token);
- }
- else
- *cur = NULL;
+ q4fc(data->create_files, set_redir(&result[1], OUTPUT_APPEND,
+ format_string(str, data->env, 0), data->env));
+ i_love_the_norme(cur, tokens);
}
static t_redirection *set_redir(t_redirection *redir, int type, char *spec,