aboutsummaryrefslogtreecommitdiff
path: root/src/parse/redir_parse.c
diff options
context:
space:
mode:
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);
+}