working on args
This commit is contained in:
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user