diff options
| author | nass1pro <nass1pro@gmail.com> | 2020-06-14 17:31:01 +0200 |
|---|---|---|
| committer | nass1pro <nass1pro@gmail.com> | 2020-06-14 17:31:01 +0200 |
| commit | 72ee131562574c4a6cb69800cdd81268b52ace84 (patch) | |
| tree | 337e6de2270ba2fc53b312123ffc88399ca850bd /src/parse/cmd_parse.c | |
| parent | b5710182b87b17c14cabb5f178f0516ff7676177 (diff) | |
| download | minishell-72ee131562574c4a6cb69800cdd81268b52ace84.tar.gz minishell-72ee131562574c4a6cb69800cdd81268b52ace84.tar.bz2 minishell-72ee131562574c4a6cb69800cdd81268b52ace84.zip | |
Change file cmd
Diffstat (limited to 'src/parse/cmd_parse.c')
| -rw-r--r-- | src/parse/cmd_parse.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/parse/cmd_parse.c b/src/parse/cmd_parse.c index 78ce593..07070a1 100644 --- a/src/parse/cmd_parse.c +++ b/src/parse/cmd_parse.c @@ -1,3 +1,30 @@ #include "parser.h" + + +int parse_cmd_str_true_false(enum e_token_tag tag) +{ + if (tag & TAG_STR || tag & TAG_STR_DOUBLE || tag & TAG_STR_SINGLE) + return (1); + return(0); +} + + +t_ast *parse_cmd(t_ast *ast, t_ftlst *rest) +{ + t_ftlst *new; + + new = rest->data; + if (ast == NULL) + { + ast = ast_new(AST_CMD); + ast->cmd_argv = ft_lstnew((t_token *)rest->data); + } + else + { + new = ft_lstnew(rest->data); + ft_lstpush_back(&ast->cmd_argv, (void *)new); + } + return (ast); +} |
