working on args

This commit is contained in:
gazhonsepaskwa
2025-02-04 10:46:46 +01:00
parent 8a4d1be7f4
commit 3b4e5cf5d8
2 changed files with 7 additions and 18 deletions

View File

@@ -49,10 +49,8 @@ typedef struct s_ast_n
int _stdout; int _stdout;
int _stdin; int _stdin;
int save_std; int save_std;
t_redir *inredir; t_redir *redir;
t_redir *outredir; char **files;
char **infile;
char **outfile;
bool sh; bool sh;
} t_ast_n; } t_ast_n;

View File

@@ -79,6 +79,7 @@ char **lltotab(t_node *lst, t_node *limiter)
// //
// void add_redir(t_redir redir, t_redir *redir_list) // void add_redir(t_redir redir, t_redir *redir_list)
// { // {
// int i;
// } // }
void create_redir(t_node *cpy, t_ast_n *self) void create_redir(t_node *cpy, t_ast_n *self)
@@ -88,16 +89,8 @@ void create_redir(t_node *cpy, t_ast_n *self)
while (cpy) while (cpy)
{ {
redir = get_redir(cpy); redir = get_redir(cpy);
if (redir == _RED_R || redir == _RED_DR) // add_redir(redir, self->redir);
{ add_to_tab(&self->files, cpy->next->val);
// add_redir(redir, self->outredir);
add_to_tab(&self->outfile, cpy->next->val);
}
else if (redir == _RED_L || redir == _RED_DL)
{
// add_redir(redir, self->inredir);
add_to_tab(&self->infile, cpy->next->val);
}
cpy = cpy->next; cpy = cpy->next;
while (cpy && get_redir(cpy) == _NR) while (cpy && get_redir(cpy) == _NR)
cpy = cpy->next; cpy = cpy->next;
@@ -109,10 +102,8 @@ void create_cmd(t_ast_n *self, t_node *lst)
t_node *cpy; t_node *cpy;
self->state = _CMD; self->state = _CMD;
self->infile = NULL; self->files = NULL;
self->outfile = NULL; self->redir = NULL;
self->inredir = NULL;
self->outredir = NULL;
cpy = lst; cpy = lst;
create_redir(cpy, self); create_redir(cpy, self);
} }