aboutsummaryrefslogtreecommitdiff
path: root/src/parse/redir_parse.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-06-15 13:12:34 +0200
committerCharles <sircharlesaze@gmail.com>2020-06-15 13:12:34 +0200
commitb8623ff168880845c745da62f7e9a840f0541809 (patch)
tree23ca8f41c6bdeb5f4fb3a229ee03a7f76c931eb0 /src/parse/redir_parse.c
parent11a719bab26b3ccccbd219decab2d0cf77021004 (diff)
parenta7dae7d30b7087bcd9972792a2ee1248e081cfce (diff)
downloadminishell-b8623ff168880845c745da62f7e9a840f0541809.tar.gz
minishell-b8623ff168880845c745da62f7e9a840f0541809.tar.bz2
minishell-b8623ff168880845c745da62f7e9a840f0541809.zip
Merge branch 'parser'
Diffstat (limited to 'src/parse/redir_parse.c')
-rwxr-xr-xsrc/parse/redir_parse.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/parse/redir_parse.c b/src/parse/redir_parse.c
new file mode 100755
index 0000000..bdcb3ab
--- /dev/null
+++ b/src/parse/redir_parse.c
@@ -0,0 +1,27 @@
+
+#include "parser.h"
+
+int parse_redir_true_false(enum e_token_tag tag)
+{
+ if (tag & TAG_IS_REDIR)
+ return (1);
+ return (0);
+}
+
+t_ast *parse_redir(t_ast *ast, t_ftlst *rest)
+{
+ t_ftlst *new;
+
+ new = rest->data;
+ if (ast == NULL)
+ {
+ ast = ast_new(AST_CMD);
+ ast->redirs = ft_lstnew((t_token *)rest->data);
+ }
+ else
+ {
+ new = ft_lstnew((t_token *)rest->data);
+ ft_lstpush_back(&ast->redirs, (void *)new);
+ }
+ return (ast);
+}