From 825b7edf86b74eaca6e695c13c97db72a04820d7 Mon Sep 17 00:00:00 2001 From: adjoly Date: Sat, 18 May 2024 17:44:12 +0200 Subject: [PATCH] =?UTF-8?q?=E3=80=8C=E2=9C=A8=E3=80=8D=20feat:=20Working?= =?UTF-8?q?=20split=20of=20pipe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/parsing/split_pipe.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/parsing/split_pipe.c b/src/parsing/split_pipe.c index 94ce598..a25ac4b 100644 --- a/src/parsing/split_pipe.c +++ b/src/parsing/split_pipe.c @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/05/07 13:26:40 by adjoly #+# #+# */ -/* Updated: 2024/05/08 14:38:33 by adjoly ### ########.fr */ +/* Updated: 2024/05/18 17:12:42 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,17 +15,20 @@ t_list *split_pipe(char *readline) { - //char *tmp; - char *av; - //char *cmd_start; + char **split; + char **tmp; t_list *list; + split = ft_split(readline, '|'); + tmp = split; + if (!*(split+1)) + return (ft_lstnew((void *)readline)); list = NULL; - if (!list) + while (tmp && *tmp) { - av = ft_calloc(sizeof(readline), sizeof(char)); - ft_strlcpy(av, readline, ft_strlen(readline)); - ft_lstadd_back(&list, ft_lstnew((void*)split_cmd(av))); + ft_lstadd_back(&list, ft_lstnew((void *)(*tmp))); + tmp++; } + free(split); return (list); }