aboutsummaryrefslogtreecommitdiff
path: root/src/eval/eval_tree_cd.cc
diff options
context:
space:
mode:
author_ov4 <ov4@ov4.org>2026-10-04 18:38:39 +0000
committer_ov4 <ov4@ov4.org>2026-10-04 18:38:39 +0000
commitd97297934dd57e033325abaa2d9e41f389b08f75 (patch)
treeb9c51263fc084df1357b0fd84204f334a1f99409 /src/eval/eval_tree_cd.cc
parentf60cb6c7b365d1a9f18153b1d2fd0cfe5df754e4 (diff)
prepare for pipe
Diffstat (limited to 'src/eval/eval_tree_cd.cc')
-rw-r--r--src/eval/eval_tree_cd.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/eval/eval_tree_cd.cc b/src/eval/eval_tree_cd.cc
index 7d7c1af..0e5b8f4 100644
--- a/src/eval/eval_tree_cd.cc
+++ b/src/eval/eval_tree_cd.cc
@@ -1,6 +1,7 @@
#include "eval.h"
#include <string>
+#include <unistd.h>
#include "error.h"
#include "lang_analysis/lexer_class.h"
@@ -15,11 +16,16 @@ using namespace std;
namespace ov4
{
-int eval_tree_cd(size_t i, const T_lexer &lexer_instance, bool inside_subshell)
+/*
+ * browse AST
+ * and recurse or set up a subshell
+ */
+int eval_tree_cd(size_t i, const T_lexer &lexer_instance, bool inside_subshell, T_pipe pi)
{
// TODO: async
int ret = -1;
+ int fd[2];
println("eval_tree_cd: processing {} subshell {}", i, (lexer_instance.ast[i].subshell ? "TRUE" : "FALSE"));