From e57a2cc78b474f50e1cd51a6ef0b14d26286239e Mon Sep 17 00:00:00 2001 From: Adam Joly Date: Thu, 28 Mar 2024 23:05:43 +0100 Subject: [PATCH] =?UTF-8?q?[=E2=9C=A8]=20feat:=20started=20parsing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../index/ft_printf.h.8A857667DE5A4FFB.idx | Bin 0 -> 1092 bytes .../get_next_line.h.94D3322A304D1F0E.idx | Bin 0 -> 590 bytes .../clangd/index/libft.h.F7455B850A972A1D.idx | Bin 0 -> 5088 bytes .../clangd/index/main.c.259C23514E408AC0.idx | Bin 0 -> 388 bytes Makefile | 16 +++++++---- compile_commands.json | 21 +++++++++++++++ obj/src/main.o | Bin 0 -> 2344 bytes pipex | Bin 0 -> 17592 bytes src/main.c | 7 +++-- src/{ => parsing}/parsing.c | 23 +++++++++++++++- src/parsing/parsing.h | 24 +++++++++++++++++ src/utils/ft_freetab.c | 25 ++++++++++++++++++ 12 files changed, 108 insertions(+), 8 deletions(-) create mode 100644 .cache/clangd/index/ft_printf.h.8A857667DE5A4FFB.idx create mode 100644 .cache/clangd/index/get_next_line.h.94D3322A304D1F0E.idx create mode 100644 .cache/clangd/index/libft.h.F7455B850A972A1D.idx create mode 100644 .cache/clangd/index/main.c.259C23514E408AC0.idx create mode 100644 compile_commands.json create mode 100644 obj/src/main.o create mode 100755 pipex rename src/{ => parsing}/parsing.c (73%) create mode 100644 src/parsing/parsing.h create mode 100644 src/utils/ft_freetab.c diff --git a/.cache/clangd/index/ft_printf.h.8A857667DE5A4FFB.idx b/.cache/clangd/index/ft_printf.h.8A857667DE5A4FFB.idx new file mode 100644 index 0000000000000000000000000000000000000000..d7b1533f6eecba08b105475e8c5c2c004d0b4c7a GIT binary patch literal 1092 zcmWIYbaS&|VPJ4h@vO*AElC728H9kixTGjEj*)>Onwf#2Voq()>Ab@V0#AZ1o?LL5 zwmp-7V$r*$@r@h_?PB_3{Ht@P)a$bxFZ}%C=$SWf_;z=ny!>dxy)N7GlBfONMGFr- zS}^CjSifkjOx!lR9U4rjISc2C z$sKXqSE&5ekE+r(vwnBgch<%m|0bJ9=)PRVug88Y@0^EE!Yx-<`SptF_viogIyrOs zyURbz=gf9+)z>|L)adF|tFxO_l79P1VA=z|5; zFLrF_uoa)b$G7rOLC({P4PTelt&2bSBDV8D6|+=pXHX-*QE%LP`S@>Xu5U!x`1iiM z8on))>5E=(_fMp2W`o%hb_dxr8K>3AuaA~xAup7~u&9J}T0xO;hArs^Wh(=YWJ zyr1}0*;A}|&f8};&z|<1{N;7^I-sF)a&E=n#Sseo)t;#=FRsi@@&bnPZdtuI<^qWs zJPeA!um=HgQC3l522MeC1{G08an>#TzN|NXZmHp6P=d%ah)b|a2rzJRGeQ(-<`?UT zZqu2@!ypG!Aj2vn$iT_N3{gXMx`l^99;QH+RTk(50XB$&Oq1X5wTgX@@G!{06bQ2l z^D%Jpu|O1j`OALqxN81M9tLHY0y%a$pb7k}45}b+vcx~`GMT0KmWM$Bra+2SN`!$^ zm=j`xLzviSwyj4$@GwZj6o{~jh%<2VGC>p+rKS~Y14Gor_6XOF$|w;=9&tGaIX0Nh z_cq8idR$hI2MUX5iWtC*gM~jMCnVgVX2U`qC=3p5s4y(7fx_T0h6=+%7$^)5S*S29 zT!F&i@PrDp1bMx)@Y=ANkxQJHlUD>P$^Z*wplWd7Ld9W03ls(iDO4EdEub(sAYo=h zgAphU4nC+b%(p;caG*hj8H!SK5<%?ZqU2(I5JLh)K!6yG0Zfvb{c|1o;-{=;mJpL< IkVHrT0338LF#rGn literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/get_next_line.h.94D3322A304D1F0E.idx b/.cache/clangd/index/get_next_line.h.94D3322A304D1F0E.idx new file mode 100644 index 0000000000000000000000000000000000000000..4764a45ce986743006836b11b99434bc1103e545 GIT binary patch literal 590 zcmWIYbaQiKVqkDi@vO*AElFfyU|Sbb9@pY2JUk6r zIug4N*)E#24EG)oZS5T&32p%1|J? zkW<%f#U0BZ(lSkNqf^nV0aU;h_VJlt z^wYgO416#J;%wp~44f>C5EB@RQqzj}0_99>k8s_nj1pny;gS%L5QCe{B_SuFg5XIq zNV0wT%YN^;YW~T0{LZZ_zA$Mqa&ZZB35!B4fV-NJ6XIH^ILr*7FxZVS_ds0;6b8Et zDh#s&C@je?DF8Ej_nU*d)y}#1fmZTz@=CyjfxgH|1aXRsl8co=3~mqs0bH>hy*qw- Qz4*bz!_B}06J=lk0F;iYyZ`_I literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/libft.h.F7455B850A972A1D.idx b/.cache/clangd/index/libft.h.F7455B850A972A1D.idx new file mode 100644 index 0000000000000000000000000000000000000000..a24faff53eaa3254966abe7367dadd4b4965f3ea GIT binary patch literal 5088 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 VIQkPwJ|Gk|_Az?wW5n3U{{yEYgjWCn literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/main.c.259C23514E408AC0.idx b/.cache/clangd/index/main.c.259C23514E408AC0.idx new file mode 100644 index 0000000000000000000000000000000000000000..87663a20985e6624cc46fcde375f8f3ea597156a GIT binary patch literal 388 zcmWIYbaSg=WMFVk@vO*AElFfyU|8FS6z?t{yq5pMsNZny90B{ z%54_hWhd{i{4&+;bdY9Q_+@>rESagVBw|4*q3DTJ=A^U z8N6Hbip+!jm+c=XEj=@JnaRn&TboyXwwmLWuwd!0Vu!EOHr@=J&1L93KcvrP{qAcy z_W2UW{vWT~JAv!WT`R84O_B%tW54D+jtlR85sEZ zSok==1W*P7ic-^x^?*#6Iz}!O`TuSlE%M&d^BH;g1Q-Q)VXBH!a}q)Ni;I$r#X$^S u5CH~^d`DK; +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2023/11/01 11:03:22 by adjoly #+# #+# # -# Updated: 2024/03/21 10:10:54 by adjoly ### ########.fr # +# Updated: 2024/03/28 21:59:20 by adjoly ### ########.fr # # # # **************************************************************************** # @@ -18,9 +18,15 @@ OBJSDIR = obj/ SRCDIR = src/ -SRCS = main.c \ +SRC = $(shell find src -name '*.c') -OBJS = $(addprefix $(OBJSDIR), $(SRCS:.c=.o)) +I_DIR = include/ + +LIBFT_DIR = libft/ + +INCLUDE = -I $(I_DIR) -I $(LIBFT_DIR) + +OBJS = $(addprefix $(OBJSDIR), $(SRC:.c=.o)) FLAGS = -Werror -Wall -Wextra -g @@ -31,9 +37,9 @@ $(NAME): $(OBJS) @$(CC) $(FLAGS) $(OBJS) $(LIB) -o $(NAME) @echo "[✔] Compiled" -$(OBJSDIR)%.o: $(SRCDIR)%.c +$(OBJSDIR)%.o: %.c @mkdir -p $(@D) - @$(CC) $(FLAGS) $< -c -o $@ + @$(CC) $(INCLUDE) $(FLAGS) $< -c -o $@ @echo "[✔] $< compiled" all: $(NAME) diff --git a/compile_commands.json b/compile_commands.json new file mode 100644 index 0000000..ee1a673 --- /dev/null +++ b/compile_commands.json @@ -0,0 +1,21 @@ +[ + { + "directory": "/nfs/homes/adjoly/Documents/pipex", + "arguments": [ + "cc", + "-I", + "include/", + "-I", + "libft/", + "-Werror", + "-Wall", + "-Wextra", + "-g", + "src/main.c", + "-c", + "-o", + "obj/main.o" + ], + "file": "src/main.c" + } +] diff --git a/obj/src/main.o b/obj/src/main.o new file mode 100644 index 0000000000000000000000000000000000000000..7e429412e9c8829a496c4ee31d1e4491a40331b9 GIT binary patch literal 2344 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 literal 0 HcmV?d00001 diff --git a/src/main.c b/src/main.c index 0d3be0d..03d9803 100644 --- a/src/main.c +++ b/src/main.c @@ -6,11 +6,14 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/21 10:03:04 by adjoly #+# #+# */ -/* Updated: 2024/03/22 21:12:44 by adjoly ### ########.fr */ +/* Updated: 2024/03/28 23:04:32 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ +#include "libft.h" + int main(int ac, char **av) { - + ft_putstr_fd(*av, 1); + return (ac); } diff --git a/src/parsing.c b/src/parsing/parsing.c similarity index 73% rename from src/parsing.c rename to src/parsing/parsing.c index b507e03..fce33e2 100644 --- a/src/parsing.c +++ b/src/parsing/parsing.c @@ -6,8 +6,29 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/22 21:13:26 by adjoly #+# #+# */ -/* Updated: 2024/03/22 21:13:45 by adjoly ### ########.fr */ +/* Updated: 2024/03/28 22:37:50 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ +#include "parsing.h" +#include "libft.h" + +t_pcmd split_cmd(char *cmd) +{ + char **split; + t_pcmd cmd; + + split = ft_split(cmd, 32); +} + +t_pcmd *parse_cmd(int ac, char **av) +{ + char **tmp; + + tmp = av + 1; + while (*tmp) + { + tmp++; + } +} diff --git a/src/parsing/parsing.h b/src/parsing/parsing.h new file mode 100644 index 0000000..e9852ba --- /dev/null +++ b/src/parsing/parsing.h @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* parsing.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: adjoly +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/03/28 16:54:40 by adjoly #+# #+# */ +/* Updated: 2024/03/28 22:37:29 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#ifndef PARSING_H +# define PARSING_H + +typedef struct s_pcmd +{ + char *cmd; + char **option; +} t_pcmd; + +void ft_freearr(char **arr); + +#endif diff --git a/src/utils/ft_freetab.c b/src/utils/ft_freetab.c new file mode 100644 index 0000000..324f693 --- /dev/null +++ b/src/utils/ft_freetab.c @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_freetab.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: adjoly +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/03/28 22:34:09 by adjoly #+# #+# */ +/* Updated: 2024/03/28 22:36:50 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void ft_freearr(char **arr) +{ + char **tmp; + + tmp = arr; + while(*tmp) + { + free(*tmp); + tmp++; + } +}