diff options
| author | Ákos Kőrösi <korakos99@gmail.com> | 2026-05-22 14:09:14 +0200 |
|---|---|---|
| committer | Ákos Kőrösi <korakos99@gmail.com> | 2026-05-22 14:09:14 +0200 |
| commit | 7a106ea8332ed6d95504fd3181f7b5f81a6c3072 (patch) | |
| tree | fcc7eccd435a42f062b87f6cd549658023b9437b /src/main.c | |
| parent | 6d36e6517d5fdf02a583fa276d009f462da3ed84 (diff) | |
start work on cmdsub
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -1,4 +1,5 @@ #include <stdlib.h> +#include <unistd.h> #include <stdio.h> #include <readline/readline.h> #include <readline/history.h> @@ -10,10 +11,10 @@ #include "utils.h" -void execute_line(char *line, ShellState *shstate) { +void execute_string_line(char *line, ShellState *shstate) { Ast ast = lex(line); - PipelineTree pltree = process_ast(ast, shstate); - execute_pipeline_tree(pltree, shstate); + PipelineTree pltree = process_ast(*ast.root, shstate); + execute_pipeline_tree(*pltree.root, shstate, STDIN_FILENO, STDOUT_FILENO); } @@ -25,7 +26,7 @@ int main() { line = readline("$ "); if (line[0] == '\0') continue; add_history(line); - execute_line(line, &shstate); + execute_string_line(line, &shstate); } free(line); } |
