aboutsummaryrefslogtreecommitdiff
path: root/src/parse/cmd_parse.c
diff options
context:
space:
mode:
authornass1pro <nass1pro@gmail.com>2020-06-14 17:31:01 +0200
committernass1pro <nass1pro@gmail.com>2020-06-14 17:31:01 +0200
commit72ee131562574c4a6cb69800cdd81268b52ace84 (patch)
tree337e6de2270ba2fc53b312123ffc88399ca850bd /src/parse/cmd_parse.c
parentb5710182b87b17c14cabb5f178f0516ff7676177 (diff)
downloadminishell-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.c27
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);
+}