From 9cb0e173c045520f7f568dd7828d498477e1aa70 Mon Sep 17 00:00:00 2001 From: Adam Joly Date: Mon, 8 Apr 2024 15:36:35 +0200 Subject: [PATCH] =?UTF-8?q?[=F0=9F=97=91=EF=B8=8F]=20clean:=20cleaned=20pr?= =?UTF-8?q?oject.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../clangd/index/exec.c.0790F7FFBBA14DB7.idx | Bin 0 -> 1604 bytes .../clangd/index/exec.h.37CB144F896E9007.idx | Bin 0 -> 272 bytes .../index/ft_freearr.c.702B21921D406A5C.idx | Bin 0 -> 416 bytes .../index/ft_senderror.c.513E04A6E4E254EB.idx | Bin 0 -> 1354 bytes .../index/getpath.c.E59496E4AC65B437.idx | Bin 0 -> 560 bytes .../clangd/index/main.c.259C23514E408AC0.idx | Bin 1514 -> 1524 bytes .../index/set_path.c.DE8818CAB0FB9AD3.idx | Bin 0 -> 1146 bytes Makefile | 2 +- compile_commands.json | 59 ------------------ obj/src/exec/exec.o | Bin 0 -> 5640 bytes obj/src/main.o | Bin 0 -> 6496 bytes obj/src/parsing/parsing.o | Bin 0 -> 4256 bytes obj/src/utils/ft_freearr.o | Bin 0 -> 2480 bytes obj/src/utils/ft_senderror.o | Bin 0 -> 4656 bytes obj/src/utils/getpath.o | Bin 0 -> 3256 bytes obj/src/utils/set_path.o | Bin 0 -> 5056 bytes pipex | Bin 0 -> 33792 bytes src/exec/exec.c | 5 +- src/main.c | 31 +++++++-- src/utils/getpath.c | 2 +- src/utils/set_path.c | 2 +- 21 files changed, 33 insertions(+), 68 deletions(-) create mode 100644 .cache/clangd/index/exec.c.0790F7FFBBA14DB7.idx create mode 100644 .cache/clangd/index/exec.h.37CB144F896E9007.idx create mode 100644 .cache/clangd/index/ft_freearr.c.702B21921D406A5C.idx create mode 100644 .cache/clangd/index/ft_senderror.c.513E04A6E4E254EB.idx create mode 100644 .cache/clangd/index/getpath.c.E59496E4AC65B437.idx create mode 100644 .cache/clangd/index/set_path.c.DE8818CAB0FB9AD3.idx delete mode 100644 compile_commands.json create mode 100644 obj/src/exec/exec.o create mode 100644 obj/src/main.o create mode 100644 obj/src/parsing/parsing.o create mode 100644 obj/src/utils/ft_freearr.o create mode 100644 obj/src/utils/ft_senderror.o create mode 100644 obj/src/utils/getpath.o create mode 100644 obj/src/utils/set_path.o create mode 100755 pipex diff --git a/.cache/clangd/index/exec.c.0790F7FFBBA14DB7.idx b/.cache/clangd/index/exec.c.0790F7FFBBA14DB7.idx new file mode 100644 index 0000000000000000000000000000000000000000..eff10609f6f4f790f221bbbe7948e9a37982953c GIT binary patch literal 1604 zcmWIYbaS&|V_|*S%E5fF+Z64CT=bZ+TJJoQ!q&J-`pdfd{dmSp6;`mHTR=V&b$4em8Q&n^`zkY zga_%|v-h77lVJYF_-1mpt>4QzrNVp%3lmt@Fs3zHzRWFAnHlho*Z1wmgy@$OyBA+g zKeI)3-9`BwlQXKWCY|1EdZWtPx)zAeP&+Z>Z~+_`-kf zzjvL(dyc0H&nF5de9>E)ad*2;{UI+&6(+5!87ePD0HgY@#)3&4a6Cd|8Y?!!Nja1c`vAI!n;FHTGF zS(hpUG*XLQiyL924Z96DOz-W$_^&2GUsYIuZsyY!K`7Ga*B3?bT=`u^VOn^E!}!8P zV7A=gvfnuUue2G+;aWxp2rX_}ZU!(dFq(-ACFFU8LpVYt;U=}6b-2yjYy)(Pk${mf z!XzVQBQ*riO~6eUW*(2Qo3fi4j0aN#v;`E4un^}F4rUJ)huQM-)Aa1L<&!Ew9%j;I zgX!TB)??B`;yExmu))mb5q4s7g7Y47-#b6sm9c@FM_8XppB-U<0h0j|&ydLwiRZ}V z$c`}1naLT6=fdQI#B*hGMdF1rhO)t24h(n3FeF|$V>l8of-wTlyEX5nC%5~tMo>CY zwAX+IM314;c?q|*oxrHlQu7|DUKJc=<2&Vz|E za)C1hOmCz8qF;Rmi`RhCg1C_sB52&i-K1dNm#sZl@MPB6Eg%c{B0*&s81M*3@ka^6 zc(Wf=J(S@{J_7QAw!JY-crvqJfX)PyDf_=m+PW zO?&=(EtmQmpu+-L136*gGkK}m^D@CT@0fvhimS;X>@=4!hi82rVQ+qKF_;!$X_Au& z@>p?Eaba?e=5Z+C?vul0#m`jker*61Jc67&&MLpBEiPW N&dI?g$<55m007>x@bUlv literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/exec.h.37CB144F896E9007.idx b/.cache/clangd/index/exec.h.37CB144F896E9007.idx new file mode 100644 index 0000000000000000000000000000000000000000..5700365bb006ed34671ec104fa42474bea5a81e3 GIT binary patch literal 272 zcmWIYbaUfiWMFVk@vO*AElFfyU|M>{s<8g>`+CXP$KXc7Qi?%N1ReOe6iA^>fZZ*OjR>2&oC5M<|Y9xVkk;YD|Q9aHV4#2 zxPtHcF>*2Ta`N(nq(ETrjmx=}$_^_TIT?jnh4~&fMOEeuoVNT)wx@QT!6X z*(oi)uOazqj#=mFTYcBcLjTR%vh)#ykkEA5%=BlxmhSJS-kBYKcioKC-7j{|Qa}DA zt!U;P&y!~(?nu0m%+!h~n!;o+x4CY?`=4BR zzq>t;o%itD<~o1-h59q2r-X1{+i>dVdzLQ4DBdW8tA|sR?yX67(k_z?wspO3pTxm= z#)NgM`h)v-s{c3fcW&)%3Ob&Lyt0!)G| O%&hEe973Fo+zbFdp_6a` literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/ft_senderror.c.513E04A6E4E254EB.idx b/.cache/clangd/index/ft_senderror.c.513E04A6E4E254EB.idx new file mode 100644 index 0000000000000000000000000000000000000000..09f20a150b071bd8309caf7608f56dd89e97dc55 GIT binary patch literal 1354 zcmWIYbaQiJWngel@vO*AElFfyU|x0bVv)vKfQd}nS zJ>Axtx-_cN^U}(@WhbBQ(tmNHcG9d1J*%c>&I|h$`$_pOQ}Tg(jkN`9+qL$V*S(qk z!qR~08bk4cJv{3^tIQ1eCz>n!;YAP6iK8c9`k&dNyv~p(qH|j~8!!L4q|-0Y%yx92 zb=$3GyODj$`J3EXp=YJf@P82h^=yUlrDF}jua0x^%-hiI#l9w4a*62WVk4$EP4mxX z-j$yAeq)eWXG51<*3#6*A2ZhJy!1O!d8+Tf`Mut)0>?_YZCwmmWIx88dMTXv_Lu1t zWd<>Io_$tIJ6@H%U($R}lQDkIf{Q}MmAOgDz|bm~Fz?Q}5C4RD7{nMDgk@P}1%>2U zx=TJr7$nSY%ncKUnZd{fc015RU~oGy{;NsQR}~f>VI>|V zA($#2VP$@0Q3TJB$504n5|6MEzmX`6cZ17*@drL-e59fhk1iX*pktb4aU1Q z@1-ZV`>{q)7^)lV!ORW46d~qv;(ia%IyD|O0fb5FBI*(_9xMcyxWH)urk6)pl}VKw zrU+&cFg8Hx0H&zXe$lT!gT-rr7Kn(5h{KHH5fv{)cxCeR=A{?CKY@z)`T0c= z76>v5vcq^qsX2)tQ;Um|iQ`c^OriGT}4s6=vZN{%3q&Brgm TCc!4j!OqFe#UsVb%Fh4*RFT#@ literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/getpath.c.E59496E4AC65B437.idx b/.cache/clangd/index/getpath.c.E59496E4AC65B437.idx new file mode 100644 index 0000000000000000000000000000000000000000..fbabaeb94cead4aa1f67378cc3560b8d89eb13de GIT binary patch literal 560 zcmWIYbaT^SVqkDi@vO*AElFfyU|h?PypS{a9 zKl;X>v~3GSR)`0zZ>yZCr|NmXLg!?IQUJ3CNhKT};JF zYmOElJ2>^^ltAHxvzfk0^P02dHhdQBY`7&^b$*@ep1e28g}RbTo(5Dc zE+{SuQ+4lo=jz5eT{S>qQFc+dA)%Kd#9U6??_mO}<`U ifBhH*7?N{Sas+|GJp6nt!Ym?etn8c|T%z2}ybJ)EPq_R5 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/main.c.259C23514E408AC0.idx b/.cache/clangd/index/main.c.259C23514E408AC0.idx index 4b795795b4e3c4ad6111f943e356504afe02baa7..be2763a7c430adc988f6836bc4bfe0a823c71810 100644 GIT binary patch literal 1524 zcmWIYbaQ*d%D~{9;#rZKT9U}Zz`!5`#Kk2=nQwr!G7|$s#hkeTj(IHxJYU+IyuWV< zT6(YQC3ls}G0q9G>W+R6r{8n8u9{jEk*l9vY4Z4@L=WRGNk>#>um`mleq&^QDpIJjFKGX(2#s&wBz$Yv z&08hhm0!;G+W3#{uW1!rdeeFq%in#wk7@HKsW-_-8-lN`XP9U?ED1iWz~C5c6n$`}=2?7#MkkJvcr1VRpVe$Z)bfFPj}GY%6N32-CGU z&uKQFEjJevkFYMYt^nKv!ahtsaJ_6h?(r}#6XFLdvf{Afhr3hQPS{Qg##3FVApLT) ztq{SimrGp~NVUus@@}Ak3tfpQdN0 zEuT~g3S&lFR=86=s(D|1pH~YCV;x;fn2|ifK1M$FFy2G%d*^4nGByD9Ix;%4!Svpm z_tKNw{a7PV*iPL}52hMsBO@0|3JSdxA?9-8eh*M}m~falOx5%omnYlD&7B1l4rdJK zf(iHTf44r$`N{&Ia3p7>D9r3VGt|=~7qBk{3R}urs=|bi-TQVn!%c2E&=)pLHt=}h z5q4m5fb;g=xSU(5?64B3HQs2;N(k|J*=Z@3~J;RwbER+yIA52_x@a3miAT4yI?rvh{8H>J}*J}Y(|0}6*R zhQU+Ab>WSUOK2>lCULR!d94vhlg{Y3~+19VMQ|n_|yn_CvzE2;7 z`D~jMH)oFzJI}?6?yidGI+G3RZ9(`g5IQzI`UQern|V_YUo=;}mus z-XXCzKP||6EZprLQ`?(rOW(j>?{d?LIc;I35D0Nw5C_TE7QD0e{JndwdAe8J3V{M| zZ)b1ktu17`Y{(IA`S_h_2t;^W%~4C%7P1W*$}8+kECBZUK4@F`DH4- z^~uIC|CMBf4a_{VfcQrJR#pDh3wvdltC4EtBpV_fS0^A*{fX|M#vcD8!`y5-TST~% z`ENeaTAwIcn9I|MNH#?AFdjXNv_h?nL=&x}sguH%SFxRmXJV>=$bu|#qFaa(i>v+; zq+`2GDw9Xx<`QrDCC(Qn%#G$nhmaOQl+I0;k%)AN=0A6M5M@vqQljKv?5eJ~(AgAd zHl^h-#hIFgbANU_v4K*p+(slJGQ=D7B$^g@Z@G6+hcP#aN(v&}AG`f#fzfjW!@AA7 zSdvW~DgJZAQgFL4H2vGDW7sJRW=TjEM0v721&O*Q?zr?tXHH{D3uWOGxMOhs((8ut zvlzApTjj**`l-#8d(LuuF|3Kus0i%wu8dY?Y`B1(66gfx93V=h6Pc)g;!bVTrqmBH zHw+l(_!nzF B>X-lk diff --git a/.cache/clangd/index/set_path.c.DE8818CAB0FB9AD3.idx b/.cache/clangd/index/set_path.c.DE8818CAB0FB9AD3.idx new file mode 100644 index 0000000000000000000000000000000000000000..76e9791d7a748ef48258452ced674a089321e350 GIT binary patch literal 1146 zcmWIYbaN|WVPJ4h@vO*AElC728H9kixTGlaCy@TY$iPrBr`O-n@2~^Umtc#6jEQDy z1uH~Wn(OUpNZwj#c9QMA)u+5gN=NQ{20J)~Xo>fyr}Q7+u(MWwb&bT|7k%dC+BG?e zpQCR!879m-xF_P-QmfF5!g8CV3|N*iD<@o0ojGMr=AL(k+c>K^^%mx`Jv7&eIAOHx z-m1eEzZ(v!by`GKZM|#co|AmN=HS9RqTi1yZ(4tzYnt_s>|ZJ-tm4IoOkaKF^zpJt zJqs{FZR{ zhF*#gb2)Lp2WWu;zk)DKPow>!UwsCP*RTRrb6WDioCD-(S?VHqR(w`S-mn$5l|aZj zh&xEZc*e5(KK~GM+``5qD9R{`h*Ci{W;J%0ojigX%o<2MZ6<9tgq$9u9xH<9z~aCG zGhDXzT)~rBXSV>opwFq#3yaflN~eE(R_r +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2023/11/01 11:03:22 by adjoly #+# #+# # -# Updated: 2024/03/28 21:59:20 by adjoly ### ########.fr # +# Updated: 2024/04/08 15:21:46 by adjoly ### ########.fr # # # # **************************************************************************** # diff --git a/compile_commands.json b/compile_commands.json deleted file mode 100644 index 30dade1..0000000 --- a/compile_commands.json +++ /dev/null @@ -1,59 +0,0 @@ -[ - { - "directory": "/nfs/homes/adjoly/Documents/pipex", - "arguments": [ - "cc", - "-I", - "include/", - "-I", - "libft/", - "-Werror", - "-Wall", - "-Wextra", - "-g", - "src/main.c", - "-c", - "-o", - "obj/src/main.o" - ], - "file": "src/main.c" - }, - { - "directory": "/nfs/homes/adjoly/Documents/pipex", - "arguments": [ - "cc", - "-I", - "include/", - "-I", - "libft/", - "-Werror", - "-Wall", - "-Wextra", - "-g", - "src/parsing/parsing.c", - "-c", - "-o", - "obj/src/parsing/parsing.o" - ], - "file": "src/parsing/parsing.c" - }, - { - "directory": "/nfs/homes/adjoly/Documents/pipex", - "arguments": [ - "cc", - "-I", - "include/", - "-I", - "libft/", - "-Werror", - "-Wall", - "-Wextra", - "-g", - "src/utils/ft_freetab.c", - "-c", - "-o", - "obj/src/utils/ft_freetab.o" - ], - "file": "src/utils/ft_freetab.c" - } -] diff --git a/obj/src/exec/exec.o b/obj/src/exec/exec.o new file mode 100644 index 0000000000000000000000000000000000000000..9725551eaf0cbec90724ade5606db52a31c87a53 GIT binary patch literal 5640 zcmbtYe{37o9e?NZT`qBAI|;N2h0bj4+NrBu2UbFxcBzKJv7%BsI;DuoIQBXAW}hwJ zIk=z*wyx7stD;3h2qXlR*bgRkblOi1(RKxmNfS&O(-1=Z11eM~XxRj;(k6A^@B3jt zzuElFX?K%y ztE`*m(#3Yipoq3`C_)1kkZMYhgL@ zQL@>guQr!fuINZ$qVwj`NAYvZe~SN&dN!95AF^G0)$v0zzOLe)%0K>fJF!y7y|RmC@Pbn1~d&_25$t!h~c-kfzjN_J&g7J2yZsl4j_LRU}Kz6`9+kkv)b~y zFqJW*as3#Te~I!95n>$y!8{H(B>x(kH0&Q~Ir*YC2OKXXT>E5C zF#JQ`H-=2#QSe~4Da3(rUAOH&Z`tof90*rw+x{rE8}MfN$w@G1n)ct|5Hcu>-x^Ik z9TKa%wOG-~mg+e>)|lL$-hT7eQqie5wk|mJ*nH7*KgGp81HgyDG&W`2FlB5=8C#}|n^MLOh);p>9>Zr&8N_Tr znNK>(j6j)j2pmco0c!+G?c#Z{WFBQoXt4?4+cOjkaDjk*wK?`>vO!=?}{w&}l(C0KCD18?I z!_B!{p1XSB-{X0JQKIi8NRPsW`HwT0y^A16;p&!uwg>)P5B#+rxH$gdOyei@f0r43 z6=WpDaaIMs3qc?ipJ6b?af28BclW^W>w$k?!tpaA@|=`#xzAT5JS6$QA>nfW??|}Z z=RYM}_WzHB%lo|^Ke$eagB+(ulB&+3nkwpyPDkhk=}Z{@hCJID1q6kO~N2Ne8Wu4fheJ+4VB-?A8=i~Ut*p`|D)IlkihFqCF>Qu%<+v1UgY@K6#OlYPbv889KTJ$pW^sF1%H9# z_bT`~ju#aCWsZ9aF6Ljnzhb<<=Kd!X|5F@)Lcv9!KUVOcaR1*a_(_icUBSiv7~yt& zSLF9)TEWG-y-&f#`uPRNv5cH&Fktl!428nMVG_;R^Yw*vW`4eAFOq1@E@h&g-S9{> zTPfq2UU;}(4bSzi?c{9yean4WI2^(&a89=!lCRXhOQKH2v!i$HJ+RgFGFi||rNweO zlgq)Oae*E!7j2R)Rb2bZp9)v|VZhpBCE;jm^B(L%I$z6_ZF)Y%(>_1EMxkdfGf$%K zp)&GZy*dFQm0ZTlpe-Ja^9lN#>}`nGyW}{}4;AXcjX(BQ1pcl-%xob{nC3eExR!~h zZ9yTBA-b!HuC2=-+T*i3wCBTFc|azAj9n9hnPR_#lt-c=0|7 zo9a6a1{Fi!3q1ZU#i*!cC-`<7|7reV`x$>YIDVXCb^Kof40CRSOQv%?sn{olP1F}0 z=cilzOZ;QHNd$5(;snRPN`x%CejtC0C4=gV`x{_YK3y%(RUS|Od}*QW@eAlI2;Jsy zjxV$%cSJP+mpXsH0!-}*LkfIBw|^5NdZjP!Q{C!6!|RK6iYlJ3)cSeA^x4b!S$`O= h7X6;b^Vgtt##ej201@ikVUh+fbeabs>w`LzJvjgX literal 0 HcmV?d00001 diff --git a/obj/src/main.o b/obj/src/main.o new file mode 100644 index 0000000000000000000000000000000000000000..ba53740847fbf06709079bf984ae987d7005eb52 GIT binary patch literal 6496 zcmbVQeQX>@6`#BH?w!Bx&UWJ1Nk|tcbqmTl4hW^mCACQn7pJ9Zs#F*V&iZcsk=$4B z_KbsS5#>_a!xSZrgaU}tB7{KUBma&8mjb!Do zv1E1bR&stA4@*{umy?ybWfncL3z|Telk?jy5$hsZR&JrEi}%3h5B7p&O0x1w?BLajc=WClTub;fxxZ=|%f7L@0vq1Lqgp_9;TYlf zxcEZ!5~4AqCv>!zIs^!s0B9DLentL;$y0sQdl@e-mx3rn#Bs`Ip%XmSsD?aJF4 zK`s-|&_c2rPR>6}`9n1sOL~q7sLX~j(GkSt;Y-bG%Y(T+^6yfU?ff=T7m*KK!7@Yw zhKt2~al5%YpUqmiw3*90=0v`nOS92@*_^UwY}3vboTH{yoGfSUoWq2{p4`NA#x_${ zuFo;YZ8Kl6b9P$xK2mlXcbnVIJ-HbxGYxm;?6_St^Ap5hVu6mpdm>%B7KyFf5a|eX z8jJw~py5D3^7a19MGcB^KwY8P8P?V8f zxEqDb%UE+)K#R1tk`u;S+M&CriyGU|WH+$Bnoz=qJ_*)FuRG)|EJgZ=xJ=+3c$}(% zPAzz9)~!8CM8Q)9-dgi5BJ(U>B3;*_&$H-z13GBA7Jb5gire2uePBDpTkrkNDz=wv zY(ubrlIskOsBA-m+hrRP+-a`4n=~11B3%BBw}@?@;BZGITW);&Rx$FH7vFy3XP8pZ zHiaHXBWw`@(KgXCX7_6ATBxM7XuXWrIpO+nt-c|~>pX~!J-ki>*WO{W&{-lqFGz#k zoHQ2f^pt{YYNWxnVHWxWba_NZAjH#mV7#1j%4RBK(zB zdGGsKshH}|TGP3BiuLCvO8ry$tX=B2(uebzqx}!&Q~XOQ^%tfK_AEPgpNQU z@UKWa6*TvF0+=DBB$X+rZN@W-sRCZGFr&H2_!ND0JTq<;pTGARYMlW+-11{RYK-Vc zLJt~y^~m@2F0?`kebe*w?l5wC6LlMJ>Osx9sAKE+n9lwIyPE(CEj7c?3}Wa3_+~HaEiK{G2<&;py_f5S5gizfQAF7Fg1(MON5DObpb~mF zZ}pc}j$w=%Couvy#BPj~LT!Vwo4ZjSC)f$1IY9Iw zx7QdAhB4)|FzU;0^fj@+t<>w)YTNFrZcS|St3Wig+E%!#OJi8*bwp$Bcc43f#O^@( zdS#tTJp5aN9<6M``PPa$|AtULCh#p{?EKpS_G>)#_&*N4diZY}=zp*QzP16+`Ud#n z20ZZw`sD`tS_AzbHqifG1N<~_%I7lpNcf(DGSPtl4EpNj?d}Hp{X`0(gF*<;Z5)$H zXdX$(t;TEaYpjnHY7U~eKnuM3a;jDzk<`zLdG+$;B?fG_!A1gUcpZ)c(;OoTfymS zDtXQ;IPEqPzpUW2+erME3QiY5iCULQsm*6aPNSKI^~c= z;`g{sMq?x)Tyj#IazY~Y<$BxX!u)#?p>gDW4e-nCaZ{2;?nOaAO3sM{<;tUlW3n6rHn`J_doLKe_FJ! z`tUbJ`*j~Kn=@Zq$-lRV(V zWj^=%@Mm0g_6Z;Un!v|>_^Sdx?8D`HnDOD~g#K|KF5~>750~@w6(4>@@SOAE-x2r) zAN~!2^B)#amwA?P{=%pKRiXb!AO0nQo1&yOu6|#GK3uNNt_QiVlY5mv z9O`QBj7C~|*R-|vtnXgi-Vv*JIf|$4@$%%DH9lUnXIQ*wXRNqm&pIrg!jBa66NEiG z?cffRvP-4^ew7kbC8x+HoUw_bZCgcNE!nxWO}~5ye%B@LP-{B}uMlX5AE0%1!Kay&p>>%{a*hCtEW-|GdyxhbwNXHsy@zT*OmFaR} zD_rH%mSa)hKwNIGV%Gluf?vJsn4hIX3?wJko!fHHJ+e+E{eng+>i+`52k8Z&pHWna zsSVWMg-88=B)ezDKc?4&J=sxJp3v#6Kr#mBYMu z!v4!DSV#BiIvANeCI+?SBlk7gap=|?f0F)rL#~N9X#AApJH`);IJe+YB_Sq6?*Fn+ z`j_QqbkwuIj}E;MnqO6fiA)wn{Dv^!k@Gt$4|8_in|33w$J+zWX laSV?qXN0{dyt|9v|9$|z5IM&(|GkW{XGAC2(UAQ9{{!co-$noc literal 0 HcmV?d00001 diff --git a/obj/src/parsing/parsing.o b/obj/src/parsing/parsing.o new file mode 100644 index 0000000000000000000000000000000000000000..ee7283f75c3960921daaaf9f56ffa2cef57cd687 GIT binary patch literal 4256 zcmb_eU1%It6h5<)JK5|en{BpDTNN8ks}HujNh{cDs4Kd5(jO_MkqFk!W_OaTZg$uG z328A{n<}h9t)LJ7V2cQ%;17tjQ0$MDwhxMZP^q9$q(WMKh(1*;#B=VPo1NSy=!1uy zJ@yl!>&zSv!@c* z>{?>lK9`uG5VWW5$&Ju@aE-F2Hcm^AnV7-I88_mTpR%reGdnwrz>GclRmYw)t*iD^ zB=dJ6|Fk_dF@2%~L6@VJxP;-CF!v&AyqMeNy@)tGiLi&>rL83{xLutJQ=3zX%l9R&x4zVmfrwu~>=wX65p1*KE6mWn!TW-DuI!E6zY@R{;A5ya0?=^xJX5qoZ^TUiuvUW^+8hi9 z0U9HQ843o82*BThcyEM^jc7KtVh-Nr3%DN|P-B4H8J?XWQTH#2KA*B5!-4TASw=XD z4%7GQxND6QneWx2wA#pr)`+wstx&DO%{kv^pE0;;$q

-XB>tq$yBM7bMlZYAb&Mq&JO3DOh-0ffpT`AlSEa_Wh=?_Xa?jpk}5%= zSivr!oGcPlaTS$!WE?UAQC3Eal#@)2xg-Q6B^{*FKqb(Vbweano$&E z-!3r5!^X|cjs8P8b+;f!7YXf3cpwyh!S`T`<=c%BuCIr16xwlh|CTxbT0<(Ezl$4a4|5)Itg&d^3XKSqO+#%cWQ@I~dF5#zxn5ua{%FkTG`wW7&K(}l2T|j%Ne+92uSYakBN%=_tk^0-NNM>xBf>f^8jcI!ln5lL z6`zGOM|ZP`e2I7i{4u+b+pIt0^V}xCw&sCom>{1+9Y*}dR~xN;n}=WSA;ga16~2K1 zpmP!Yo<;Coi{Kw4PIW&;O(ORm>i6&>d;m3x+_R|HON-_RAb{6(JVr>yJUG2+6#lXY zZ}Q;ZdvKa172m>(L;N&L3YV`Yw5g`tji^b~OcG8xO4@j!@H^OU_uxVWqrS<56OVdU zZ)Kd?n%n<4zH1SD6XUAx6KrqM@Xy%p)9|Bgr#1XI+XdFDp8>WfSgX3vu|1{XC)s{O z!_Tt)zJ`Cz_U9U|cuzB~`ceDnTP^+rwtv>}AK3m)!&Tg08m{J{kqV-y`@JMBfMpu~ z3*(&{ewFbJ8orP5do_H7@q~uI%lLK;e~azXd!uX_y|Hya;YucOM z{TbKr0k)M^@oK%EXFrwk@&uawO^p!EID^&UWNL7*;XFDD0 z?kUTmPuE59qVkEBcwxicatQPsN_+BZ$5nNGOihSAGqmUV#@0(Q73n zewe|7(yIUIu@5hj-^rWlMJ+)y;Q`EFsQ)-Ox`HQ{`lt7{-v3&z--X&MA93EFUJ%Es zzS8vmr?H-Yn47xuU-E}MoZis03*FQLv2VIq(fjNX&w0*Q>qi)gx_{RKcpV1|mFnmH zXLBIUAH6eGzFPkpVrnipRH`^1k~=h~X2L;?Ua0;NuCMA)eLA!C`tGl5sK0_ce literal 0 HcmV?d00001 diff --git a/obj/src/utils/ft_freearr.o b/obj/src/utils/ft_freearr.o new file mode 100644 index 0000000000000000000000000000000000000000..2f983612e42537c311da3053d23a6ab28395304b GIT binary patch literal 2480 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 literal 0 HcmV?d00001 diff --git a/obj/src/utils/getpath.o b/obj/src/utils/getpath.o new file mode 100644 index 0000000000000000000000000000000000000000..2966683db3e75fcdbb1ae826d3c690b1bbfe7fe2 GIT binary patch literal 3256 zcmbtWU1%It6h1Svce2SgyPHi+lO`#PT3gW0CRH%4ZQWX9w?Bw~kr0(InVrpUx;wM% z&W5C*R#(MXiq@wHJ_zcQKKTDou~-!xLi@VT}KFura(gE3;|M!%MR+(CLlgeO zFM=OB@eSR^?Qrut5~?H#D323T5}JBp(YKyN6;Ur#IqLb16f?2W%VeTxJ3C12(YEt# z_>ibU;5K<{JEH6MP?Fn!5I;P??VrdVNdx-~4gE4UBx*lTnp9IQC$(=qsd`fs*e~eU zNzS^$C=0h)1SV%2j@L+AWz(5UFW9wu$#v3W`;1XzZ133q2JgKS>NP9V@Ji)+X3qAi zrdKp9$T)?1rs!7eddAGpyXB?K{jSxh*p64vR7+KR5ri-J$g1SQDw;KLs~!#l^_ePB zp06k=*vIQc-%%$o)2BQ{*ROHqvfI~XC47%F{un~>xjOF=R1rXeI#^@ za3r35Nj=)FtLM=JfDR=BC$Uu&XIKQpr4eW@(?`!S)we=glp<5I0VFQUk1F8m_Mf0!Q zrVb6dH*vQhlib7t+`R>FA)gA&lb;!K8Ign5t_hpeAz{;trU&si)*g~40z5q!$z#3Y z(uJ*G1$->40P(?9r~Gb^{A~jF2Y8v2s2u^G@=(Pj+372~Hi6Xv+`a|BU+{8VDmElX zebt&zUf_pA{CR;3A^v@VDh4?c9e;4BC1^yw#*9E>B;vIqi4Dl-hr-i16+#z&g*D5-0X=gT^-_iFnwvL0ljt#H zOswqxskbpa_&#N}kNB?^fILsh(>?};>Ns)1H%0wfYEWc7@X_YllE9AOyKec3N1YP{ z)g(Gssu?5$zJiZY)A;)Ymg;+9gy$vaAJo#8v7~<#;Q1hlcG&k=8;(Mzh2sqZ0SU+7 zhkfnVKPA?`hZc=O>!-DZ*MA3clyelnpiGLmPl6=ca(t<&{7%VthlcU(&Cj(Qg0Fiu)_?3GE;KH!0&K{|s_+FVJjBQOy6- z7ULUX-zB8mjla@n{BHCOkAE6D?bMo!>MVXO`9Q?WeWCf2gvWmmIqAb4M3WYiS{0b$ JC}nv3e*i1&MsxrG literal 0 HcmV?d00001 diff --git a/obj/src/utils/set_path.o b/obj/src/utils/set_path.o new file mode 100644 index 0000000000000000000000000000000000000000..7f3f604fab74c74afb3c81cc338a86eb634c4b1b GIT binary patch literal 5056 zcmbtXZ)jv!6+drY-kX<9GBZimZ1!&lv|VxSB&%;Fy0Ew!TMa>QTg0}?wx1LQOHoU;Xsu*HLD3H)E>^K0s_lZ{`k@+Bh`)2+Ju`1^ zGbniA&AI1y&i$Qp@4NTDJD;9EbzjV~NW`MMscQ*JbSc$s&#C4djUsX(xACXk`d>1+ zjf>m4jn<9aCiE*3`xZBH8}n}g#?!hX!0QZz#^(I%x%I1=Gh3;f?j_-y2Hy?vsgAF3 zK`MBCn^KRBFy|&XH|Dpme=RhScg_O!xW^0P(8;x4y&dfcvN+n+{W~#LyQ>wM9MY2Y%o0H>?olNgNkQ}wf zT%uSO;Fvo%X(#VY+?6=8@8tLg_Yv6+#WZwsoM_+!J*H!J;x2BAI5hqqvXgfw5(y%2 z0!YY9G&pYA$wY#a5DkqW=;SyX$6?Y}v1|sQ(MPT5VbwN&-h?kE;DcybA7{%-@iwqy zm)kv7y=x7`F0U$!w*kR=SXpCg`*aw82T(Ka*Nh>@{^5{65|6Y<&n!hRYlGKEiAXHK`T=z z=c_B3^M0ebR;y-aZp%(*XKtOjqousZsM#n?wSu*BbE@eFOZ9xPnk~>&wbYzityTQy zRK9q&R(^Eq-ddqm@vA{|s=ikD+jO?JR$VGoid0z5H)sW2VW{rP$Tu1tn>mR?n?Zvb zen25ZtsbBtYA)5;ht#b6>UmnLme$HXR6w;>pxOvhSrHZL3f{y2HoiUK%ef_`x0j9AaH(IcvaGelIh1|_l&r)`w$WOW*LX@8teLh)A4_baR{%NuKzpA{|s^r z&?z`9%lcPxgcZL?JXUAUF~~x>RrHA>laGjc9&f9TtWhV_C=iso@ zxci(l258@`GYH3`lY}GAz!fJB%w2T`VC@0-5VW_bdNMQ&h_&ZFp~&N$-fq3@#O;wq zE(Er@trmek15(LVSc8W)~3+P>ewzo6{}1OKA73kH5!+kER~5&kcSCSBB8 z>Xd!3sd0%vr|qW=TwbO;6K)QMr&Tn(e*rM;Ie)mHgI{5r!~%LqCBZ#FBwk^4pFw~FSk~f z^2^H&|2$Kh?~wz4{dp^>TAGX zMLqe7Ph3^^&KbEZWl?sJU#4vH(TdWIS}`Bw8J@|`=sEg-6z>Z@A5CfVp$w6I5L)Vf zCrzdK{>kqsde*UHj(;Hh_b4jqsDUbR=*KeRkh}t24g1&i zbO}t-U(RoF$oR$Pb7!~tOY8NU(}6sH2|UtY*3Wl=nKf~jZC(Er!)ciGJYsjtzo_#| x9?n04$ISm6F#FU_4eAn}j?{I3iRb<-X8ykdGv|)uo{IA?NOcER3<;mq^&h8DvRwcG literal 0 HcmV?d00001 diff --git a/pipex b/pipex new file mode 100755 index 0000000000000000000000000000000000000000..3b2a76177900d3778210d3955207519dd99fafd7 GIT binary patch literal 33792 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 aft>iW{c0?qeN4{(n@yVH>KulgruyHiz{TJI literal 0 HcmV?d00001 diff --git a/src/exec/exec.c b/src/exec/exec.c index f72543a..ec8eac5 100644 --- a/src/exec/exec.c +++ b/src/exec/exec.c @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/06 14:07:27 by adjoly #+# #+# */ -/* Updated: 2024/04/07 11:01:39 by adjoly ### ########.fr */ +/* Updated: 2024/04/08 14:09:14 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -63,10 +63,11 @@ pid_t ft_exec_scnd_pipe(t_pipex *pipex, int fd[2]) { outfile = open(pipex->outfile, O_CREAT | O_WRONLY | O_TRUNC, 0644); dup2(fd[0], STDIN_FILENO); + close(fd[0]); dup2(outfile, STDOUT_FILENO); close(outfile); - close(fd[0]); close(fd[1]); + close(pipex->infile); execve(pipex->cmd[1].cmd, pipex->cmd[1].option, pipex->env); } return (pid); diff --git a/src/main.c b/src/main.c index e14c69a..5c40d93 100644 --- a/src/main.c +++ b/src/main.c @@ -6,13 +6,35 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/21 10:03:04 by adjoly #+# #+# */ -/* Updated: 2024/04/08 12:49:21 by adjoly ### ########.fr */ +/* Updated: 2024/04/08 15:26:06 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" #include "parsing.h" #include "pipex.h" +#include + +void check_cmd_validity(t_pipex *pipex) +{ + t_pcmd *cmd; + + cmd = pipex->cmd; + while (cmd) + { + if (access(cmd->cmd, X_OK) != 0) + { + // ft_freearr((*cmd).option); + // if (pipex->cmd[1].cmd) + // { + // ft_freearr(pipex->cmd[1].option); + // free(pipex->cmd[1].cmd); + // } + ft_senderror(pipex, "Error: Command not found"); + } + cmd++; + } +} void check_empty_args(char **av, t_pipex *pipex) { @@ -71,9 +93,10 @@ int main(int ac, char **av, char **env) pipex->cmd = parse_cmd(ac - 3, av); pipex->env = env; getpath(pipex); - if (pipex->path == NULL) - ft_senderror(pipex, "Error : Can't find path"); - get_arrcmd_path(pipex); + if (pipex->path) + get_arrcmd_path(pipex); + else + check_cmd_validity(pipex); exec_pipe(pipex); ft_freearr(pipex->path); free_pcmd(pipex->cmd); diff --git a/src/utils/getpath.c b/src/utils/getpath.c index 478c34f..8aa595b 100644 --- a/src/utils/getpath.c +++ b/src/utils/getpath.c @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/04 15:32:56 by adjoly #+# #+# */ -/* Updated: 2024/04/07 16:20:05 by adjoly ### ########.fr */ +/* Updated: 2024/04/08 14:18:42 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/src/utils/set_path.c b/src/utils/set_path.c index 14f233d..d5012ac 100644 --- a/src/utils/set_path.c +++ b/src/utils/set_path.c @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/06 13:31:15 by adjoly #+# #+# */ -/* Updated: 2024/04/08 12:54:26 by adjoly ### ########.fr */ +/* Updated: 2024/04/08 14:39:01 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */