/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* interpreter.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: dkaiser type == PIPE_NODE) return (eval_pipe(&node->content.pipe, env)); else if (node->type == CMD_NODE) return (eval_cmd(&node->content.cmd, env)); else { panic(UNREACHABLE); return (-1); } } static int eval_pipe(t_pipe *pipe, t_env *env) { dbg("TODO: PIPE"); eval_cmd(&pipe->left->content.cmd, env); eval_cmd(&pipe->right->content.cmd, env); return (0); } static int eval_cmd(t_cmd *cmd, t_env *env) { printf("%s\n", cmd->args[0]); printf("PATH=%s\n", env_get(env, "PATH")); return (0); }