From 52bb7cc0f234776cd19c7a608b06578150d4695a Mon Sep 17 00:00:00 2001 From: nass1pro Date: Mon, 20 Jul 2020 14:55:11 +0200 Subject: update eval_cmd --- src/eval/utils_eval.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/eval/utils_eval.c (limited to 'src/eval/utils_eval.c') diff --git a/src/eval/utils_eval.c b/src/eval/utils_eval.c new file mode 100644 index 0000000..374411e --- /dev/null +++ b/src/eval/utils_eval.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* utils_eval.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: nahaddac +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/07/20 13:07:25 by nahaddac #+# #+# */ +/* Updated: 2020/07/20 14:51:40 by nahaddac ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "eval.h" + + +t_ftlst *split_token(t_ftlst **lst, enum e_token_tag tag) +{ + t_ftlst *curr; + t_ftlst *start; + + start = *lst; + curr = *lst; + while (curr != NULL || ((t_token *)curr->data)->tag & tag) + { + if (curr->next == NULL || (!(((t_token *)curr->next->data)->tag & tag))) + { + *lst = curr->next; + curr->next = NULL; + return start; + } + curr = curr->next; + } + return start; +} -- cgit