aboutsummaryrefslogtreecommitdiff
path: root/src/eval/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/eval/eval.c')
-rw-r--r--src/eval/eval.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/eval/eval.c b/src/eval/eval.c
index 2775f9e..d2eb822 100644
--- a/src/eval/eval.c
+++ b/src/eval/eval.c
@@ -6,7 +6,7 @@
/* By: charles <me@cacharle.xyz> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/09/13 20:38:06 by charles #+# #+# */
-/* Updated: 2020/09/16 16:29:20 by charles ### ########.fr */
+/* Updated: 2020/10/06 12:57:33 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
@@ -74,11 +74,13 @@ int fork_wrap(
int eval(int fds[2], t_env env, t_ast *ast, pid_t *child_pid, int fd_to_close)
{
- if (ast->tag == AST_PARENT)
- return (eval_parenthesis(fds, env, ast, child_pid, fd_to_close));
if (ast->tag == AST_OP)
return (eval_operation(fds, env, ast));
if (ast->tag == AST_CMD)
return (eval_cmd(fds, env, ast, child_pid, fd_to_close));
+ if (ast->tag == AST_PIPELINE)
+ return (eval_pipeline(fds, env, ast));
+ if (ast->tag == AST_PARENT)
+ return (eval_parenthesis(fds, env, ast, child_pid, fd_to_close));
return (EVAL_FATAL);
}