diff options
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); } |
