From bbadc3e663e816313200faa20e122e74b727add8 Mon Sep 17 00:00:00 2001 From: Adam Joly Date: Thu, 2 May 2024 15:50:58 +0200 Subject: [PATCH] =?UTF-8?q?=E3=80=8C=E2=9C=A8=E3=80=8D=20feat:=20Prompt=20?= =?UTF-8?q?finished?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/minishell.h | 5 ++- libft/libft.a | Bin 0 -> 99988 bytes libft/src/char/ft_isalnum.o | Bin 0 -> 1464 bytes libft/src/char/ft_isalpha.o | Bin 0 -> 1272 bytes libft/src/char/ft_isascii.o | Bin 0 -> 1264 bytes libft/src/char/ft_isdigit.o | Bin 0 -> 1264 bytes libft/src/char/ft_isprint.o | Bin 0 -> 1264 bytes libft/src/int/ft_abs.o | Bin 0 -> 1248 bytes libft/src/int/ft_max.o | Bin 0 -> 1248 bytes libft/src/int/ft_min.o | Bin 0 -> 1248 bytes libft/src/io/ft_printf.o | Bin 0 -> 4128 bytes libft/src/io/ft_printf_fd.o | Bin 0 -> 4144 bytes libft/src/io/ft_putchar_fd.o | Bin 0 -> 1392 bytes libft/src/io/ft_putendl_fd.o | Bin 0 -> 1488 bytes libft/src/io/ft_putnbr_fd.o | Bin 0 -> 1888 bytes libft/src/io/ft_putstr_fd.o | Bin 0 -> 1648 bytes libft/src/io/ft_putuhex_fd.o | Bin 0 -> 1552 bytes libft/src/linked_lists/ft_lstadd_back.o | Bin 0 -> 1464 bytes libft/src/linked_lists/ft_lstadd_front.o | Bin 0 -> 1328 bytes libft/src/linked_lists/ft_lstclear.o | Bin 0 -> 1456 bytes libft/src/linked_lists/ft_lstdelone.o | Bin 0 -> 1424 bytes libft/src/linked_lists/ft_lstiter.o | Bin 0 -> 1320 bytes libft/src/linked_lists/ft_lstlast.o | Bin 0 -> 1280 bytes libft/src/linked_lists/ft_lstmap.o | Bin 0 -> 1728 bytes libft/src/linked_lists/ft_lstnew.o | Bin 0 -> 1416 bytes libft/src/linked_lists/ft_lstsize.o | Bin 0 -> 1288 bytes libft/src/mem/ft_bzero.o | Bin 0 -> 1384 bytes libft/src/mem/ft_calloc.o | Bin 0 -> 1568 bytes libft/src/mem/ft_free.o | Bin 0 -> 2992 bytes libft/src/mem/ft_memchr.o | Bin 0 -> 1344 bytes libft/src/mem/ft_memcmp.o | Bin 0 -> 1352 bytes libft/src/mem/ft_memcpy.o | Bin 0 -> 1320 bytes libft/src/mem/ft_memmove.o | Bin 0 -> 1384 bytes libft/src/mem/ft_memset.o | Bin 0 -> 1296 bytes libft/src/stack/ft_stackadd_back.o | Bin 0 -> 1472 bytes libft/src/stack/ft_stackadd_front.o | Bin 0 -> 1328 bytes libft/src/stack/ft_stacklast.o | Bin 0 -> 1280 bytes libft/src/stack/ft_stacknew.o | Bin 0 -> 1432 bytes libft/src/stack/ft_stacksize.o | Bin 0 -> 1288 bytes libft/src/str/XtoX/ft_atoi.o | Bin 0 -> 1512 bytes libft/src/str/XtoX/ft_atol.o | Bin 0 -> 1528 bytes libft/src/str/XtoX/ft_itoa.o | Bin 0 -> 2480 bytes libft/src/str/XtoX/ft_ltoa.o | Bin 0 -> 2504 bytes libft/src/str/ft_split.o | Bin 0 -> 2696 bytes libft/src/str/ft_strchr.o | Bin 0 -> 1344 bytes libft/src/str/ft_strcmp.o | Bin 0 -> 1352 bytes libft/src/str/ft_strdup.o | Bin 0 -> 1560 bytes libft/src/str/ft_striteri.o | Bin 0 -> 1320 bytes libft/src/str/ft_strjoin.o | Bin 0 -> 3856 bytes libft/src/str/ft_strlcat.o | Bin 0 -> 1600 bytes libft/src/str/ft_strlcpy.o | Bin 0 -> 1376 bytes libft/src/str/ft_strlen.o | Bin 0 -> 1264 bytes libft/src/str/ft_strmapi.o | Bin 0 -> 1600 bytes libft/src/str/ft_strncmp.o | Bin 0 -> 1368 bytes libft/src/str/ft_strnstr.o | Bin 0 -> 1592 bytes libft/src/str/ft_strrchr.o | Bin 0 -> 1480 bytes libft/src/str/ft_strtrim.o | Bin 0 -> 1976 bytes libft/src/str/ft_substr.o | Bin 0 -> 1728 bytes libft/src/str/ft_tolower.o | Bin 0 -> 1256 bytes libft/src/str/ft_toupper.o | Bin 0 -> 1256 bytes minishell | Bin 0 -> 25400 bytes obj/src/env_cmd.o | Bin 0 -> 5448 bytes obj/src/main.o | Bin 0 -> 3552 bytes obj/src/prompt/get_hostname.o | Bin 0 -> 3232 bytes obj/src/prompt/get_prompt.o | Bin 0 -> 3064 bytes obj/src/prompt/get_pwd.o | Bin 0 -> 2912 bytes src/get_hostname.c | 0 src/main.c | 52 +++-------------------- src/prompt/get_hostname.c | 36 ++++++++++++++++ src/{ => prompt}/get_prompt.c | 49 +++++---------------- src/prompt/get_pwd.c | 27 ++++++++++++ 71 files changed, 83 insertions(+), 86 deletions(-) create mode 100644 libft/libft.a create mode 100644 libft/src/char/ft_isalnum.o create mode 100644 libft/src/char/ft_isalpha.o create mode 100644 libft/src/char/ft_isascii.o create mode 100644 libft/src/char/ft_isdigit.o create mode 100644 libft/src/char/ft_isprint.o create mode 100644 libft/src/int/ft_abs.o create mode 100644 libft/src/int/ft_max.o create mode 100644 libft/src/int/ft_min.o create mode 100644 libft/src/io/ft_printf.o create mode 100644 libft/src/io/ft_printf_fd.o create mode 100644 libft/src/io/ft_putchar_fd.o create mode 100644 libft/src/io/ft_putendl_fd.o create mode 100644 libft/src/io/ft_putnbr_fd.o create mode 100644 libft/src/io/ft_putstr_fd.o create mode 100644 libft/src/io/ft_putuhex_fd.o create mode 100644 libft/src/linked_lists/ft_lstadd_back.o create mode 100644 libft/src/linked_lists/ft_lstadd_front.o create mode 100644 libft/src/linked_lists/ft_lstclear.o create mode 100644 libft/src/linked_lists/ft_lstdelone.o create mode 100644 libft/src/linked_lists/ft_lstiter.o create mode 100644 libft/src/linked_lists/ft_lstlast.o create mode 100644 libft/src/linked_lists/ft_lstmap.o create mode 100644 libft/src/linked_lists/ft_lstnew.o create mode 100644 libft/src/linked_lists/ft_lstsize.o create mode 100644 libft/src/mem/ft_bzero.o create mode 100644 libft/src/mem/ft_calloc.o create mode 100644 libft/src/mem/ft_free.o create mode 100644 libft/src/mem/ft_memchr.o create mode 100644 libft/src/mem/ft_memcmp.o create mode 100644 libft/src/mem/ft_memcpy.o create mode 100644 libft/src/mem/ft_memmove.o create mode 100644 libft/src/mem/ft_memset.o create mode 100644 libft/src/stack/ft_stackadd_back.o create mode 100644 libft/src/stack/ft_stackadd_front.o create mode 100644 libft/src/stack/ft_stacklast.o create mode 100644 libft/src/stack/ft_stacknew.o create mode 100644 libft/src/stack/ft_stacksize.o create mode 100644 libft/src/str/XtoX/ft_atoi.o create mode 100644 libft/src/str/XtoX/ft_atol.o create mode 100644 libft/src/str/XtoX/ft_itoa.o create mode 100644 libft/src/str/XtoX/ft_ltoa.o create mode 100644 libft/src/str/ft_split.o create mode 100644 libft/src/str/ft_strchr.o create mode 100644 libft/src/str/ft_strcmp.o create mode 100644 libft/src/str/ft_strdup.o create mode 100644 libft/src/str/ft_striteri.o create mode 100644 libft/src/str/ft_strjoin.o create mode 100644 libft/src/str/ft_strlcat.o create mode 100644 libft/src/str/ft_strlcpy.o create mode 100644 libft/src/str/ft_strlen.o create mode 100644 libft/src/str/ft_strmapi.o create mode 100644 libft/src/str/ft_strncmp.o create mode 100644 libft/src/str/ft_strnstr.o create mode 100644 libft/src/str/ft_strrchr.o create mode 100644 libft/src/str/ft_strtrim.o create mode 100644 libft/src/str/ft_substr.o create mode 100644 libft/src/str/ft_tolower.o create mode 100644 libft/src/str/ft_toupper.o create mode 100755 minishell create mode 100644 obj/src/env_cmd.o create mode 100644 obj/src/main.o create mode 100644 obj/src/prompt/get_hostname.o create mode 100644 obj/src/prompt/get_prompt.o create mode 100644 obj/src/prompt/get_pwd.o delete mode 100644 src/get_hostname.c create mode 100644 src/prompt/get_hostname.c rename src/{ => prompt}/get_prompt.c (54%) create mode 100644 src/prompt/get_pwd.c diff --git a/include/minishell.h b/include/minishell.h index 36e0139..c80edc6 100644 --- a/include/minishell.h +++ b/include/minishell.h @@ -6,7 +6,7 @@ /* By: mmoussou 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 COmBO zmwpMskI-YlgZe=PK@W;I3DlY0ne_QsFFG)p`TgeKV`j;V#)EqW#{m%s?!qw=7GPL7 z_G_tIgB4hYpQkVXYHp7|Z@>Ij9zUDDX-vl-zEJ$tBq^Cl7Z0iL*M&ohetHjE_4=lJ zz1d1aow(Ji+EA6XYLde0^YwLA*|@Gzz$P9AEo9@RNBGs z?CeEe;PVUq&$w7lH(IpX)ELYDB}}=dtRkR&)l3ro2`5&VKZ%wo`BpA4e~o$h{+Nc5 zIF_~N-^4ie{MY&_)>2P-C%UP~eCltC%on?fLGjJJw`!nD9qMVPQlE~Jse~f(I{l4=<jqLgp%yZhz e(0>let<21RnV#V@=-IcY;1VySH_OZ%yZ$%lG=NnA literal 0 HcmV?d00001 diff --git a/libft/src/char/ft_isalpha.o b/libft/src/char/ft_isalpha.o new file mode 100644 index 0000000000000000000000000000000000000000..3690e19d7f5b702680b1f42b4798b20906121e7d GIT binary patch literal 1272 zcmbVLJ4*vW5T1*g_=p!cpUcvBB!wCbZ64;!IplD-c-lj`Udwv)+?=u$dUF7R^HG+Bbh zV`kZhW_@*)#S_bdCP6=X1bqN~doK+EfEVKW(8;FS35=V4Fe(vaHXIs!z=3nflarYg zQe%<3Kyoyg!v%!@FnZR0`1tPC?(19u59Myj?Y{>?{vrgx0*#EomEiVz!JD~4g%9!)fNyCC+|`Au4SQRUB8HZy2tuXck3!(qId&E!ZWKlnMgZ|APVT<h~8?TM)@7wEdsQPiO*L_VYe;a60<-;!pn+2;gu2(OFL^><4)*vq8_Bn`{YE_xTfG~NFGWXxsbp8So=pK9JFC&+FMo?9e z^C_>2oG$OSD`B4AdJ;qOh6Bbq){hvL;1ohPU?n^^_T@r=W`3H#8 zJBo|EG-a{TDFF1eQ6dQiX!X~71X9;P#r=Lt3yNtLWjbh_A)6ycy9#@szVTUt6P6c z$DqHZQB33qhd%fm znE1+U+`Zmid|zLDFI)z3UA_uDQTdzii7NMBU_F&uiOghjwKA_oVlkFr(fL@-4P%$_ zIEyA`1?;xQr3*ET>O)=M%76#pnJ_OZ$#BDfalQjaJ#38i2fFWZ=s4n}BvZ7cL*W}w zD(K(C0*X5b?Y9d)e%htIZB8VFg+mJN&LZ*=&la7-Vxh=cUI}F1h;Z+_b79nwx;u^kwEwOU;Z3&sb>^b z6*-^ss>u1$E@D#pYTbhxD862s##{jP&)sAEC^!*erP2S{eN0eKo$tOh#Fr#dSe?I% zIK88!$V*cd8yyiq4_ex%yAOD0lPFHF_a zX_lOy6|mPD7e8tgwHtMHBM&}+7s9$wNrvkNjLR)B&Z9;w6zqAxp<{@Xl1$N(i$rgI z*>GS73n*?Qv|m4b{Jvmb1zEV zEC6%4Q@6*`X}4U zMb4+ZDssNG3z(F?TKA|1im%t^Fc(DqclQ`S2~J#CY4m?~7ZcP|=X);=@kL1#R_AXc zPVXoq^3qhqMn?qDi!qnK`j~u(IEseJ4A;_=o0y~S3#-q-U=F2haiwHeUv^z z(3j}gB?vl2haiNSdCuy#*u{a_nfcB9c6N8(yH0Iw1S|`bSg;PQNTC2P8kq3m1Pnkw zd=5{4XEtlEwafa=WgV*FyHx$_`8|kc{|VB`kxZjJ&NAkeVc_Pn_+Aqou-h=Ma65&+~($0bKq}#A3 z%9Bn-f;hCL4I<}xAo8U`!6_nEEJ;V;vn+bj&YyC8Tr7)ow{-5fvI@d=&TQeF92~iJ z!D+SY)SEyey-~NZL4xDv{W;b?6Catul`u6wE`xpL7}n&^VxH#LDSrXEv}X)e7uBEg zx~Trju3%F6dR~UDH literal 0 HcmV?d00001 diff --git a/libft/src/int/ft_max.o b/libft/src/int/ft_max.o new file mode 100644 index 0000000000000000000000000000000000000000..7f7accfd14b0813a404ca1f0d87bd3ec7e58ee5d GIT binary patch literal 1248 zcmbVLOG^Vm49>Q`pH(~vimWFUbZA9E6r@mAJ%|UP=tbA#*`0+ds5hbL!Jpz! z5d0%v1i_PdDI#dnPV6|;i-Am%FZnW$>|QyWYcb0L77JFP88Hg*q=D%=oQ6K=h4;aU zkL*VExq9(gjcPZ}=ZaIiY)AVVzj11NkFcJ}EZfuBd{mN=ol1!Xk(^6K^)PigKQEFC zGYYPEZNoKz+K#%um4z6<17UGgl97f1>wFumO2QiJ>+HJ2vyCH8N@COE3?!~&nf{I) zETH%gp=-6l+gGb}yv0lOVBxTa+e|!^`@UNd1!y=7a~|(OcWH_U&wT0TL4-1B*dlw< zt4I(Bu5>}=O+3Mj7&@6UD- zlkDqtw|b!YX03y{PSjts$M{ZhY-QP)-|8MFsHe%lSA-=dDr@q05vTtrt@3Pg>Y$?v z=tfKDWIp4q_9n^;EhxGA3PAq_&B)|aUvqXu*--lrQJ{%}e-O&I;#XAR(NAT=G5O#1 CK3Y`( literal 0 HcmV?d00001 diff --git a/libft/src/int/ft_min.o b/libft/src/int/ft_min.o new file mode 100644 index 0000000000000000000000000000000000000000..b4a89e1c2330ee8930ec56a26a87affb93f44e02 GIT binary patch literal 1248 zcmbVLOG_g`5Uxq$V|`|qJuE0Pp4XOjs7MSg;2Dh*5xR4a|4p zJWRki+)vLvl-67STg}H-+-WA}ZOu%Kj9%i|W)UYPv1xIp z(ie%smmqds>4K<45r}Hd_q_nIpe8+m&$1Lrw|b=F{U8=6VeP~VWdlU$9lOFi z*x3tR-|KJpUT+48^hU!*gS?7u1E*SD<}o0Q=f}A+JBBs+3z(<*y_dg;T9fW!aeD>NX~*r^)}T2rEof*5v<2oc^D@ z%Cjk}gMLxK2efof<}*HMZ=&4Lf>Q3T0Q6tbj7&cDHD^bZb+!LT3N%sh3qtup{JJXK Kf2r&_CjS}Yj9O3t literal 0 HcmV?d00001 diff --git a/libft/src/io/ft_printf.o b/libft/src/io/ft_printf.o new file mode 100644 index 0000000000000000000000000000000000000000..3c671155909be9b2d640d38a07149d458a50bd97 GIT binary patch literal 4128 zcmc&$Urbw77(Xq4RvGM8B#OhB#tcK%buBPA7ToHv9t(GE02f!%Rxp17d1ZR=?6io{!BCXoK&4G zs>%ke6+LTEM~D!FfAk7E@YqgKB{y&D9~1s^3#}nfYY$_FIc0 z*BMCG2+0bnau<>nhW>)tvr?&KyS-M$ zNK`vp+{^(fTx>n-R1FqB3~WqIZbX$qtWG1D;(@V!Xi}}$sY7a>+E%C*ENb<+9tRp~ z&02%b@jGaaGK{J{4vk0)`32k!zBV93S@rZHwcP-R0#%)>S_L7Haa6gWhkvMyR3j{( z*i5U0d-a4PJD%{TKT0L5gr7nWzzSn>HN2C``5jm%U*`7PIaw{uZi)b)QiZJFsqJ`~LcyWjC$80ojOr zinaOmX7R~eYzy$3Wv{dl*!YJ}aBVk~UZBea?ugQi;bM62-a4Lv`c)%LQ1y#Gre^z@ z$|XRZRI?*Y<;Fox=Vh1V4opezQ!|n~I48N!UX|SOyyPBQk=)81$vwFqqgrKi3k#d2 z;N#2F42w^cnrkpFtv&{)xt#Ta=>XbtwjC@lI^+Uy?`99fkmjm?V3 z+mV%l_oS*@7InaGIsUGW>AaNf)Qe}uXtTIqG5UN1+dsLAeGj)5TT;nEH}Q@WudlVO z{osp-4tInj(O7(dq#~hYDk&dnj=A1;r6Qnf45XKjcfArgK}dI3*AZ7sFruVn#pUyP z+CAR=K7|c^@3gjhyzOod;|>#236B#V{JHCXHAvu|$s-2WDw77TZEu|>wsEJesdkrR z2F~;;!0|yD#8+UC^8CO zJW*yV@`#)c4aE3hR1QZk;E<6*;q*B&mQKoXKCL9;O_IQWIg#id^IQs7^?U0F0cju62}D}HA;`JSic+jeH<5j(E(8dA8#%Z z|B{LSI3Hg&@Eo` ze-3h>{J9PP67N5A{WrG3_f_lh%>0iHIDS)NA6z<}ov%16g#0F4^h3;quki7-2^ZfD z@r+Ik$>9iSIj!r2u+s6tut$!M%fu54%VFY)jE)jddRQMshlhsZDVR$Q%W)6fjr&=H z^6|Np;u%Q~kHpjR1o&X2cp@~A4iCk7B@d@u;EpZAx2+t^&#jB53Eoa+UK3b&2L3Xl z8wG4mkUQJ~dk;jHb1B00N?@^eu@^8U}AhNE?Z?pej`%C-1 literal 0 HcmV?d00001 diff --git a/libft/src/io/ft_printf_fd.o b/libft/src/io/ft_printf_fd.o new file mode 100644 index 0000000000000000000000000000000000000000..5e769f74b52966c7f3a3fef84a1ef7e18fc4ce69 GIT binary patch literal 4144 zcmc&$Z)jUp6u(Kkt#*H298-pyBMd8zx-6NkZeyEqHQS}EqijTmFw^|&lC4cc`kw1# z)oB*>@(2{9pu%Jz_+^3vnT)}@xaq<`w4Y`_4xEtEArbo_OeLOk-@WbK^TiLY;DPtf zxxf26=iGDec{h1Gd|;p3 zw$$5(25X;NXK_Mpv_v^ZS#O(3w5hTgsj=IlJRrl$*3yrt>pD18Df7&hS_pxRqs9p< z{6l4=CgJ(yemW)GXeG=odBT~$8V#p}7oZKG!lb?&-WlWg64WWmY`(1%v)xu!V@b+1 z3A=8FYwRZbi8q;3ncqU^LxE$)8%t6k`vwzUU;KP1`>|IlxsZ4e9_Z=C~@2fjV2(y_zq4M)UPeXuimK&3E*o=1Y||-|)2N zGwx`<@mi9atsR{Zm9ioQpJ165u3}(fv|k3*n0*2Ys}uuZdVp3bc7YW@hf)~s-r{x` z(o(S>6)T2NRf?UUfI`6Z3Ul^L9GjCEo0^;f7nk-m+0|j}rUeeToaVKunpxr%mnJb7 zB*Vqvo$}rNMq_TLvs2leM5o2eE&;bBUk%=u%(5Jo1Dn?NZ_7Db){5O$4SY4`ByL-h zKD&-@qrQxP6}N75W-~)R5*QTmiUMpZv3S5qPjetET@M+K}ye`l?;K5jSc?kd~ybtiTkoQ;I7Z6@Q z=-1$J;-{P7MiczqCO8??qq%%0s}Dv8ll}xB8hTF8!%z%H^;qHr4mmFx%OAtR$$Umn z35JnQjY+m7`W4uK-)( zy9F-!s8MzZV-41dp>F9=Xo16nv$E ze=HV^{8b9RQhbwjP2tLv}Z_|HHNloru%s8s%^3a+ld(gfeSoQL~Iz2_7h z|1`^e@LF_!zVfUP3fXY`_l8`27IR607Cj}529 zN*+#m!5v#fY}-Pxkgz_pO^9|{;B5d4k0`W&SVkS26XcF?z}`a>&m3jFrO4Bu5f|+u zP(psT<&_im{CFQ?%>U{i1YeAaXRM0MkN2l4_WXG7A{J0dU~k5c9|YH@iu9LyFHA~X zrTp1)IWbnysczbF{*C|r`=A7k3j9w0Ix`tL&=C}Q8gM`6y%e>)}w(Ji&`w)_7L D(ElA} literal 0 HcmV?d00001 diff --git a/libft/src/io/ft_putchar_fd.o b/libft/src/io/ft_putchar_fd.o new file mode 100644 index 0000000000000000000000000000000000000000..9f0628e2a8f9b25fa16d9e8d12cdd7e414540098 GIT binary patch literal 1392 zcmbVLPfHt75TA`!YpXUE4}zuLON)YeWW_`APy!(ur1l`>C}Fd1jA;I_c}t^*_E0D; zrO;zPf*(P85_%9Xev3j6Jy?1P64065H}UxzFAmJk%n1#jRc zViX{oy768Klp-NQn!_;tParO^FB_Y|Y^==3)c&VIsb zKEG_wl`3IFhPLB~C6UcIVH`Ri78gZ!XCP;wE?obv_vb#Ak;J~v|E>p`Z|1Jy*(mC*ZwO=N+vw}U^JA=n4&7<; zk5$5JPE^+9Zz4Wue@Cj(8O5Xh5tsRl52{U+3woe*5(AIX(vD32n8HJYzc+VJhbJnL_s9g3e+}ntauWam literal 0 HcmV?d00001 diff --git a/libft/src/io/ft_putendl_fd.o b/libft/src/io/ft_putendl_fd.o new file mode 100644 index 0000000000000000000000000000000000000000..83b7cb2863d0ded18d0d5b1435f78be3d71ac9b1 GIT binary patch literal 1488 zcmbtUPiqrV5T8wJ8@1Ia9)ybSNfhiO8+wo)N+7HaA|8YsC2W$70h3MGeG9E%JqW^* zOOAd9PksXhLGk8E`~VSh@FLzMP-k{$+RY``^~?%ZytH!KDbw~ED*6^4^EM= z0F%P0UrpUAY{CZox_JF}qn>=Pzx-j>ljpM}o{k&S`q-T%U+c-I8KoxfeC$q>kMGVQ zNEwTm`R5O?U#sofw;HWD(6Q|}YDbl~oj8TgQKh2FJGYrmX9BFEEuo%4-GA5sJl1>S zR!~WR&me#gNP|+O={4pAi5yvnYWpAI<48C6njgyH-`c(JJIE89B510OwFa$6?;>rtM;#o!Wf092^Np&O}B}osNtWGBGxGPB|V=T6xn_!eKR{hJs~; zM$}Lwz+gh!;Trw0uo)AV<3uK;h8S<_ey~xbTa!eZ?Ux3-J9j^ZK^z6_kP{)~3+h;J z{{wlfrz2Krlivf0#r~#nmhI%*wqLx>chYz!XJjoYc=mk)-#H6lhhbsNE5iWz;UsM) zik6vAmJ;b{HPzxWr)*-3IjOAfc-RLN=$q5CpWCjSa8S3ucxsN13wVcsUlVZbKj+^T zaFPE+z(xKC0T=lS!||NBnxdBHa;BanDqPRiS#Fh#o4RTmvnElebyFv5vRo!=so*-P zLM~_IA(k(gh6-;dST^<44d!R^mRc+oiblztgB;w+$R^SyJ!dpa|Bsj;+Y6RoewKk|lj$1X{NI^V55fQd literal 0 HcmV?d00001 diff --git a/libft/src/io/ft_putstr_fd.o b/libft/src/io/ft_putstr_fd.o new file mode 100644 index 0000000000000000000000000000000000000000..2bb29e83af8f5b692ea20e6a819869cd37dd029a GIT binary patch literal 1648 zcmbtS&ubG=5S~qItJu~k9)$QKC`bzCnUo$>P=XY*Sk zLGa|wyMKchMM3FB`cDXg9xC<_M5yy6@1-xxo^)U`GvCZNGkLSmO1Ez%EQ_>Qbb}5e zjS}r94*bHvEzlgz(ywD@f0ym>tG)FjX@{HrFxa!VHv1H$-cE6u{o)Xc?eNn(bp3|l z`#HN;>f7PxK@@(ld&~V^Y0nP7C}{g*#tRyad7`Ca@me}lt_GeA()qkt6uE3Z7=-z! z3kxE*IImzdhD@?1Suu9$PMLV^_rNAtAt#51tS2jEb(2Mby;Z#vLpRU zeNEKHLVD~!kS-ujH(U=r&#T5bFW%_S{!lI}9B+qhHGbW|abS(#HE^>&t#I^*jzn}e zn$oF~;9Z7xU33W>=TGADK<7`JdwMQzx?**dm zx7w~RH<*J??s}!}J56^q`hT1>lW}wWcT)-~(09{0)S8mw0B>3_LHO!%Ruz7fEx7vA zJEic83fJGWg6WlZA~rhz66ewLU-^0FqUYExIo9*1**7IR|0*Ye<;)`XU#l4VnWFjH z-sGhA&AM$fF#Krk3g@t6bpIX2Nh_<3et#W5WCuN?{9RRWMHea?<>M=iyZ@?csPByX zA7RyejmOQ#sEqofZxFD|uwqV>kDk%nGekRzpG9DZf=9@4_Tuql#%cqmkC4k8uIBPl(U9wZQBA0i%BfM~2b;GvEmjW! zammHM#$#zM_;E5v4<2$60(ucW6cOsoW*&XnMg$$0%*=1*H}m$*BhT`;Z$>N&v{-N* zjv|c$^dd)oHgK~r4O8$ve(7gH`k(K~&ewVAZx5vJ_5H#p+1Vb%H|Auw(3jo(Kw7={ zD~Rvx?of08?SNW*xe=uH1~KXHb&=D}_oe?v`X7R{zfb8-KQ8^(L26tN>!a+h9=zX& zm0WH)IbSGwb>$^98L=qRsf-tdnWqa2BE5K(;o$T!{7s;qKwY_00Q|gN!lI}o7lsC` zt-D~g6V~k1po3E_R$RO0@Cp9UB#}-#nh3SYa;)!Pr>WMISq$i2vL;AAUy5Y> zG+N^7_cFuy6~^^DWEkFQCuGC(uVJ2g{wqI&TK`)1t_Gcf#c z?JdkrqK>>Fj1QQTWUGz7KOL9Qp`Ky>3=hicLbhT4D&phzC%K{C6YY<M3vuV@= op5LYbwn?@24YIDDF6Tf literal 0 HcmV?d00001 diff --git a/libft/src/linked_lists/ft_lstadd_back.o b/libft/src/linked_lists/ft_lstadd_back.o new file mode 100644 index 0000000000000000000000000000000000000000..332fcc09c9ba89c3d616a80b11f9f08dee7664d9 GIT binary patch literal 1464 zcmbtSO=}Zj5S~qI8@16`JO~w8FQQ;xvZV*7_qI{1pWc;vbM6a}fgdpm-@F)S2CxcC)S*9hf{b&wRa^**Esu!-8Rehyg2b?gQJ3BKzdb{5YoGPC_9~sZWZ>#=)l#uv)J#n|B*t*wdkDS!zjDD^?i0*6YPZRb9Hr zG`5&VEu&sQU47gDeEuPEQ>Y}@69D7YGcbl_V_|N#cz}QWCi0{tFX_j=Qhr;gmu3ns zW)P7tw6kgWewr7Z%Gu~VCeEk$couTEQR&@($hvNJ2HI`6o1WX+R4te!*zLFj9hW}k z2K1jvf1M^`GEe7BofJR~w!7N(5Ot8?hFF2$ah3Lm8dTfWE+}s>0M+VuyM7P3USInP zcU-~ewKmy*(F@g9(BJX{y$vev;BPe71Gnq*3;qvGET^5%WZKl&mwif@a?`Sa4(+9u zCec3P#2d_CLL^E~FZ>Zvx=G)nNR)GBJ%~8F(`IA z?{nHo+1cDj7@I|%_=eCw;u@1tK=voThX(b`)}L^~14(4e);~u+?|$F-p>ij>AJs~| w@OiUoRF&(8Ql#;xllVuPc;_;CQ#`W{mrh}^R(n~Q^cr!f;!3qD=7c>{jR$G<Zt z87aKO4kGf6?rIo*UFKDXa&GbgHr~(hbuC;`%Nt$gw_3|9Q72TQ2?mokR=A(Wkr@eq z=x(=_-#}DRifcMj!IlEi@|6#w(d~k0cG~SAL@w;8K;Sja;Lgo;&R4@&Y(|~UAX3{P zqF}=p!5W^*ZwI{jf4~H4>CQ%sH5|_C25)|gPq0p$o~Ld<(t&}d{u$P3od2qyMlG#r zqi5}i6RKxT@2~MW7ImEM`F+&V?O9O6E_j*oLaB>yuC>>$@)4aXt&U5My8(DHD`wu?6dwUB^hJ-in)hT Pp8g9ru3mMffvNukB|v@G literal 0 HcmV?d00001 diff --git a/libft/src/linked_lists/ft_lstclear.o b/libft/src/linked_lists/ft_lstclear.o new file mode 100644 index 0000000000000000000000000000000000000000..1274a519e35ad75a3a33c8c75edb4c6d7fd62d5b GIT binary patch literal 1456 zcmbVKL2DCH5S~qITeY=OJO~xplT@&er1T&?NFc;KL_7$&DP@yxEx6f)&09zd)k9HO za_OHC{22v>(wknyV=lr%y@;0}LY>*n*v)o9=)mmEd~d#)w=?fe?a8BpWr2tV58*5l z6rfu;^DBv4fd!a{UyFBsH+1w}@BgrMv={3r9P0hO7)%|_5KQHyqzAQF4?qtpb2_Sx z{)LU9j=t*XD5iR2v@z0AQ4-!BhM!KXgX51-uU6OXgx*rt5Wl z7ivtTe;jpE>as16R-zBr6yEF5~i!I33=Lld;+U_wk%+UX))(F4ZidrbYTw{j^AbvFms! zemd_yK7f@gP)X@lX`ZBU^eXJxDObK2$`69Hng1jRliU*?kMC(0V9{ zA(#Fs-t;JVh+aK;^dbm)h#9{%D!OqJy8A0Ds>CZ}U`w@WELISaXK=#)EVO|#jG%$DEk1iorOI)rBE`z%;zq<oKz?FYyO9pfwPZ80)l<2lFAf>`Z@ zogF_kyP%RC{O!$V=(XjBe327^gF5Q|0&J1ofpX1&nXF@CwIg5s8wK z3%|^~ydy4$zAQ4BJ^wc5Y0s1DUDVQ^CG@n(`Luu9c4QoniMi-^-qz{o8L#isLYAxM_SPfpLaGLWwX9Z0oplq hno(ANhIxc3d(HYAQ|$3xU&MTN_9Xer`qqE+{{TJ*e%b&4 literal 0 HcmV?d00001 diff --git a/libft/src/linked_lists/ft_lstiter.o b/libft/src/linked_lists/ft_lstiter.o new file mode 100644 index 0000000000000000000000000000000000000000..961b12053db1ac419c60378753745ee87a11ca92 GIT binary patch literal 1320 zcmbVL&r2Io5T1=zZR?L%JhUj1o=ia>i6|7ovXG{}L-8O4+JopOu0PNuvilZPusuk{ zB^UpOp8975Jct)5z4R~W$sSU?gkJ1SGH=~J_T<3q%=gWF@4bDq`?>i3UCOdRn+0#+ z9%&XJo4U{KPHMv-JcZkl$-gBT{*ouZ(=t46%P?rkljAn1w-{QW7H=kGqu7=Wkd0DH zhL?9gy4W6&A@Ssxe`y9k&Bhz+{OSUh3WbGCwp0#kD#+yXVou~{@<9jYKh4gH+}tas z@m#&=Y4k_vOUos|V>gNGK_?sQ2C$A+z&c1<7ByQFGQ!c7iiK zxUDng9w-nSj&eYheIG=nUah({rm1hS;I$TVH1!{lr~k<2 zx(?s?pwF3jjFHZ%^_oxGn!!}9x^C)xh2OELV!iKDPqf(V&0(z%{mt8Be#M#uqXP3c zyN(5#Y3lD-u%LvDrhW~1`XAX`S8&7^onT@Bk?yJVitluGBw_t#lmHAO(i@q2nrprt bNj6zONr`4mx0z2Eb<$sO<4(J?6`1;eZz*M0 literal 0 HcmV?d00001 diff --git a/libft/src/linked_lists/ft_lstmap.o b/libft/src/linked_lists/ft_lstmap.o new file mode 100644 index 0000000000000000000000000000000000000000..1417e1a711daf9ee67b9844e8f02789300724a91 GIT binary patch literal 1728 zcmbVM&1(}u6n{z654EjP3W^np2c>>=NlFi;hy+6HASxo{sOu)#T4|D&WENYYRw#-g z6g>Km2%aS1q48EcNd5t#pofZ=AY%Q!$xOOkx0n9l&3p5EU$gUuUC-XR6^%s5AVN23 ze`i>tmwo$oTA67Yp<()U^1|<&sDBe1KhmPU))sYdThw!{qG-e}O(0Ozvz=5^Y-M*i z>-!_o$hJj;L?ef|t-UW;lm~IU@a>9MP467MEwPDB{j2eRQ0X)9?839-^K>hwhftv{ zHrCoCN1?V!4nnoa+eE+)@;XIvZA_g>_N$hkKhaz!Gn<&m<-LmZ5~-9mZ6zmDp4z5f zOifwI=_{J%_CO30hx9|{?&T;-)MUR-xoNRc$-PqMdgNi)7n132he^7VUZGX^GF6r4X74?qmBo{i=QeS88o1M^d&HoRE1)v|Q*(6ZXq3&yItCC8HPiX^M(NQbO^twvU1 zsa$p|;3`YfweTh;)z|3#lZt08SC^LEs$3;YRd5&V`KnVkU()M*BqM<=ek1(Nex&ur z%-{Gp){k*)_|DRP681a37~rv5iH<{au6e3wHGf(2=KX7${u(2ogZ;0=&oz&lpF%Fz zOhWuH{kgs$roYj%a2nemcQuR*iMj-#x(of7hqr56+%b P;+j-H178h&tRC|ZI+oT5 literal 0 HcmV?d00001 diff --git a/libft/src/linked_lists/ft_lstnew.o b/libft/src/linked_lists/ft_lstnew.o new file mode 100644 index 0000000000000000000000000000000000000000..7a3def16aea4807c7f7908ed31441001a7adaf46 GIT binary patch literal 1416 zcmbtTL2J}d5T0ynw`$i$5fxTSPNHBRo6Y*Tp zUi=yU0l}LE58^-Q9}pJwB3_CJbtXGwvuQxkf!Ue)X1+HsGjCsZ9^9=N28bAN2TmeE z0o>Y&@8qrn4VZ%;^9w(_ZuZ69`)0Y>?&yPw$q^N}S?9>z+dYD`{+{BmO?MxW{qD%k z%-sFt%;tp%fBpz-?e?m5v)fA}om#f7mQ`!fPV>-yv9zRG%eNRN(ljcyI)l3QunTy- z1Hz_INiL5K7(0)^7@9_Nu0Hz)KkPcBv!fJ(MQ z?e);=cx*Sti~Yb;+8=6APdx2`>Lm%N{vZtf2(f6OeT6e!Otja3#_`iARa^03%a8Ro zsQd(fbA2QBLZ5H&f5t*O&3LACjKi_aPtxT#+QbCS#gPKGZ@KUq$LG)zB&!zu2IKO6 zxEwNZO19kpHs^q*i}r5U#xpq3<`d^_CDt7s1t7pKs#C&=8L^))B@E87Xq5O9T literal 0 HcmV?d00001 diff --git a/libft/src/linked_lists/ft_lstsize.o b/libft/src/linked_lists/ft_lstsize.o new file mode 100644 index 0000000000000000000000000000000000000000..87f5f8d27cf6320e12629831873ab02bd74d6336 GIT binary patch literal 1288 zcmbVL&r2Io5T1?Jq}FPbf=Wu+p4x(WB%)AykcF^y55+?v(2Lkjx*9P*WcMv-Ks|(t zA(#FM{SWG~N1=ya{U4+d@Fd!=Iy{CDcQw!Mzq^*T<Ic$eZgBjMV_3jKp*aO`ZQ5^Jki7k!v8V)LgR4rXHMSZqE@A$M49s7AHnD^)Ika?|5JR5^8B?4qZ1spX$2t`5afV$hqG4O$SY@vZc!-hi$$I8TolTOI q(tjj?Hi=GeWa??I`F2P_Md=p_Xr|~PGmF_M{a4kvGwd8Brv5J(jcF{+8Q;M76ira#iF2(tavCMN+6^zrSu@=SY$Uo8>pMe?pugL+e4u= z^y0C{{u!Q1p@-5xq|ieTmR>{(I+LA=>oZ>L!0gO?Z@xFPGw*Hf*^`3ffQSQ+;UW?g zV6kxFS9)#*CZGs^r{+)Ve)p&U?sv)WzCQ80>9PN@j#@kULV14o`!BMGKfb|6wYu&u z*2A=AQrGj;nkuh&X)pBNtgfo^+7iPsjFb}U2cnUR6DYn$=%0t-&)J~kp#c*qV&dH#-m8V!eN^iEitL!J z@Ic3H)c|qHiFA}`1F*mZ`bW}#XPLN+)A(~M08q((WP%W_i8I?2FV?$(GP+|xZ3iX* z6($L&Mmvgh3$a$)XoWLfNlegq#qrBls`ldco{r5vsNM~_xwR7qk>(Em&$vjZ8IM}m zR5+IT$+7(gXYqjMQjr9k*;&wCLT^ic6&5T(v+<|UhDz1V@t%>3pzGuxThr`EkYIl}-g2Hb*C zq)~t{H}b2oTZJMN;K%gbueuDr$o+4o40aqmgy0w65<8-wueLm}LOK1) zir!ExfBKQUX@x5PI!@olbVTV;2G$V6;jS7O}9c75=fIwKG2#OTZ5^N@t$$M>*W ztF4&xb;oZj->g)`k|-}!{5Y)aEiQ`k(shPu=pE`Hrv&RFX>r1IEq+ zFt$p@Y$1R85Epa>aZ-|(^kbbbJ4Yl5|o6Sx`G)6wOVu%1|$Mre@^W2bjK>GW5AkIJV=Lwv4sQD)2^lTDO z2SD_;TgrCODsNynwdc7_TPSx+fp}yq8-&yAfoODEEw_zWyQ5rzH(KZ^yYYnM$8BG9 zy-wHl)HaB?gS)xD;n^*hzu;uX#B#dXRH{vtV|@>uPXF)BVuJQq)daRBUW(-SELy77 zPv<_zkzw``M>oQtfii1)THS7)ITYDzP2lv)P9opCmAICH1{s% z@~C5Pi1HEyWyME9dwU9a)1*)(d6=O0pl pat@Vll&(L+IGQnuxc=H0I$X;Ty?|c&_LS`M_cw>kfx~Tw=wE^qs{a50 literal 0 HcmV?d00001 diff --git a/libft/src/mem/ft_free.o b/libft/src/mem/ft_free.o new file mode 100644 index 0000000000000000000000000000000000000000..ef24b914d56840b1658b10455000be7ab0e4075f GIT binary patch literal 2992 zcmc&#-)kII6h5;_+f`d7IxRyhwzd z4R}elBmGxzuJ7d>wEgFFV3bb_)}PdRtDXK!vi~`EmJhknDQx3No6qtlH$;?)3ftmy z@$KyaVcjwg-zscddw2xx=6Y;0uWCc=zN$~|Zs8uoZ-%=RwD`Xjo3Hn zc)58xl1W?lUcSV=mXXmK%7j0#Pb{{+ONSEMJj^a}sY!1CniS2>_bJhM_$B5Zeu>h5 zTcRbKz*D&U!j{{1F!`X{-LzKuvM~lT;>CC@{C)D}y}3>&Cnk<%ho`2S^L{g%%emw3 z=t!<9)!av8WA5mZj*FIh+-<+ZpQ5)C*FVIslBkO~=$Xd);M-CoHukzG9 z%{Ufl1dqbwnX9RZL;GjgfmPU!17~^%4{cAqEgfK&xaNKAA0m#afk)5&UN8Pj;7nI} z(>?pZQYzkoH0^reTRBL-%kfVd2l{+TA7iJ(1}@La*ekqnZ%M*^!C(97Gd`p6Pz7k* zQTQE&%d@gPrtq`aFq1qZ^JBdF)uma#I9vBTw@hHghF{l0seCaO=Poq-Sn^BLI)IAo z%Pz%opZe&IjgUo97KwF>uU`#xEJT>Hocf?>GE^G;q^@NSzm$iJ#a5 ze;>V9zL;6PpPvle+~=!mu#wx`&ld)Mz{vBnfj?s4S(ZU4qe@9VFP}TOo`drVT+hLk z1g_`cS_0Q|KyKr57437m!!fUDsqW2{T;E&t$(vtW3`4}X2Q(BjdVx9cL>W4Yqu_>m- zm=XGiSRJqX*RM80hVfD}ZN-f6okow6@pxyGy+g>5nxE593`*Yh6Kv}juM4TqWiLZA F{!f&FyEgy; literal 0 HcmV?d00001 diff --git a/libft/src/mem/ft_memchr.o b/libft/src/mem/ft_memchr.o new file mode 100644 index 0000000000000000000000000000000000000000..e16206e521ac713ad9d7ccc18298f96903543e06 GIT binary patch literal 1344 zcmbtT&r2Io5T1=cqSn+@1O-b;PgZPTZ&`UeBc`rU6duj(}znO35d$ao{Ikq=mCoBt;S+EB8 znPLI*2`!GoJdDF5_%-qDx5MkVynfiJhizVWTKwd&10spgf-w1on(yB6Z+16|=6J*D z@P^&x*3HBvG@SPGO_xIHfX5J}=6%l4~ zIkv>I3%M{#b4QDdEW7kV($PBu3?in{htSvGIDntkByIqmY^n!feSQnpe%hKHPmY}9 zg*-)`oa~4m_T%(fqL3O+gxEnuywP0_!p}c()q$9sPGRGu#z(VAye+nT&o7k&R=SS? zGE_sO^=K;sV6_8ZxJ5(}^suZV;q41xA6?-BE7oejN>$(YD#%r;!ee+X3pL@Ec4fX( z3E5sy-SYx*04(r6xy&nXZ3nLJMWg@gF^g)tqhaHeyv+OGFLUbE?KvjIsr{+iR}~m& z>gTXd>-$&zOVrYtS#;ghe5&iF<|}-KMHTCP-}OX`&0ZU8N%RN1$NY!XWF#suf2x~U zpfgQOW9|Hik|+GWB$>xjUrb aLh7d}(M-~P<_Sh|`j%|m>38-5Q~wth3xs_D literal 0 HcmV?d00001 diff --git a/libft/src/mem/ft_memcmp.o b/libft/src/mem/ft_memcmp.o new file mode 100644 index 0000000000000000000000000000000000000000..0e6b123bad73b16e40bbe4d081764e8fb3d1df9e GIT binary patch literal 1352 zcmbtT&ubGw6n>l5#viR4i(sK5@uUSiB&9<2Ac3%U4hK_r3Sc?9SVL>D;-Uu`JTC=oU>f z%@VnpNnA?863x>Y`e|SKRdG8%+|J=Qw-fc;P9=7~I74o6+lMhl+4meDJ#^nV=y3Y* z=yC=}w%d047M1}oLkor2ZG*Yt48uiaeY=~38`xdi_$a@Q7_z%PMcUoC(_4wRKG9~m zd^3NwQjO{|$`^}bT@+S}QIZy4tgVT{`ii3YSs1gh9P9*a^KOOkdLNjZficdH99hrq zleM3-mglo4-{N8}f@fpA;>9_edz~pS%w?XVgNfJ8}& zT+3=Gz1kC%@75#HY&DvGOCFGD`AjYQCen)Gj5JkKbSA+-u@8 z66W;$bnUYaQa-J}f;x}yU-j3Zp7%}94ivpp`U{*GQ1qBNhiIDqyK3AWcaDOz{twx|hv5JK literal 0 HcmV?d00001 diff --git a/libft/src/mem/ft_memcpy.o b/libft/src/mem/ft_memcpy.o new file mode 100644 index 0000000000000000000000000000000000000000..a053a15b6c15f227619c59e1df59c54e155b9b23 GIT binary patch literal 1320 zcmbtT&ubGw6n?v{tv^~DMNp{7da{BYl2SobBoNllK|KfyUP|4p+ZOC5VKWPjP(2jH zkc)qY2hW}h9xR@6lKcZgz>DG~c+u}|c9L<~lYa2_z4yKM&CJf*edRv5Z(9~=Sagr3 znP!Pr>}gz0!zwM%8Tz?&<(DVBUuE}TAiGIlcD-Zy$sKZwJUkeXs=@V1-IYBT9qxB{ zbh)E%j_i3OWJ787W$z&h9>UK{ALxxO58a`a*6z5+@fX%^ex!|B?Y6Vx)su!woJvKk zi}GqENz=;9wKY**zn;-Fi~UQm6R?d(9^v>$%+0_U7sigP7mvx>FImeA^C#cp#V>_=g`^?yBn8O6+TTP`$7bKaOpG|+>!LOf`)l^dwcbH&BLAswqR4CJ^`lI5 z%M>Hd>z{z*|ECHw@h&^)rHniU&*#*7%@^&>l5(bh$_a29#xu(6dENZ%KoS45jEiG8 Wd1mw^KZmGDf0Q-uOghIwUjGMa+Joy9rNJ<4!kU&`b4k|?mcqw%gw+-kfW%IVQO7&0_ zLlC@s^>6T8@L=$igGl}Wg@s-!UW%9cP4Zr{E_>?0WM;nieKRj__O)~Wo^4rV%%ZzA zt_(_4x5s&Dkd|ngPSKy)OMfe}{Y$pD`?4MOWV_OpU!904a%a0w>Lo&tl#(3>3}+t^ zEaw1mU*2&JHkS5svQy!@E3KaFJOBkvtZ%cQ>76}*-!B~w8o${Mzwcew>}bqJs@XeE zWI+<4b2s>btiSw)7R%+^`Ky&`*id1e{iPn~{+$y39hOurkaXCO*LYO@4QRP%0UkFqpU>lF=9_pEhbE8n zvT0xn*8w&K|8MuGjXsY&Zplw}8HYS7sW0gHx8h>tN&RDB8F&dEw@B;HYw!dj-_z&~ vo;I5$b*+EG1?(i8ca+p~-{kH9QCI6Pa1k>NkB~FS()8v*)<(=>lGOhL`_q`o literal 0 HcmV?d00001 diff --git a/libft/src/mem/ft_memset.o b/libft/src/mem/ft_memset.o new file mode 100644 index 0000000000000000000000000000000000000000..690e0b04726cf96be3d64fd23336d2e311db1ebb GIT binary patch literal 1296 zcmbtT&ubGw6n>l5{?Jy}qFAU%JZYgFlF~v^kU-dW4k9Qlcqw%gr!D9vWp@_RLhGR* zF1fV-MgIw*&_l01_NY)H;3eXvc+vMZGs!sYNk4e=-uvGB=Izexe(;{J6dVUM9C!wU zOtS!PVGvicumTfs1Ag9m@XP1vH=gcw(&Un-{slkty41lB_BtSEdE4vo)VunAm$&^Z z%(~n;Z~K>@Tz=qnos4+uT|{50aqSdVtJNpP$9^qo$fQ^I)z6F;9paLL=PiIdFDgfzxuGnTgS{Lwv#e$deIX(&F88KNhN!BL$8f zMC60cW*C0_&Z`dPoZKWfP8obQi^LmpJrrRqB&!c%fFjipblk>~1F(1}ltB%>jCy`c zM^dyTu(yE>fYss{SiKpBqJdnaDFwr0nU7^qf2Z=zM#8qE=C+9B4zNhP5180m--v=x zWTXFUnL#z3(TKH6MdkhXS2^{Xc!&vc`u=q7NC%d;^^dSl*Y~gbIn>ggB{UOyKGjX= z`PwgGQO9QAXEQNkyVt|oDB53lkNF82p_r|M#r{;+uta;>`Y%edth{!%{xufp|EcH( z<>{XxO!pj&qo?Q8dd=s}CdstYzo7(i9gXhD*3-WB-5~`nrN2js0Y&$j+Zg5Pk5%Jl Jzq1$E`afSOauEOk literal 0 HcmV?d00001 diff --git a/libft/src/stack/ft_stackadd_back.o b/libft/src/stack/ft_stackadd_back.o new file mode 100644 index 0000000000000000000000000000000000000000..e729a989247f003fbadfaf26a8b918e9083dada2 GIT binary patch literal 1472 zcmbtSPiqrV5T8wJTeZPOC}B6*S~P!3_AR7^R-q__ zUivY_Pf_q7egW~Aix8+6@e)L+GrKeGX1gHh!0d14H-FySnfKaRdsr|G5Ha8ZoO;3n zyeXX8)!3{;5fg^^J(v4tV`T;$~1ut|b7*_A@XBrm?g*zi@y*egk<@l9%*xE}8ENwc=dC z!we$wg=RJjKaTUFGdUBb^RK4(_$=gZq0+t2$hvNX+H1b@TCIkUsG5+aPKdS_YHsk9 zk^Y_Z_i-W?^R(8~Y5`QZ)zO}hsQU?Sh}93;p3=cUgKBx&1LcPysAjLz3A)I2dpb}! z>r#AA_Fr@(wb}1&27SE+D((<$G}ilGC*T|WA6QsUv!Bbfsj@F~m2mcLFJXY@Qk4Y8 z5hq?}{{kXW@&tsx&AhxTPKOU-WH5XFJ&aS&f33H%mU@;^(<0|n|Fp>Yf-4vlJDv9> z?WF8%?jwxNqfWgc^uKbA#V8>26W>RJdS>er{K|m_9AAJtO{*5vUv+CsE4As zc=0Fr6Z#W`UV7-EKOvXWfEUG!cxh*{@9FF7o*bC{X1+$3lPxiVzi97tn?eY`giF=cVUWX?|{$;NN!ba$Vn7Sxn z2|JxUwvi%@56|P@Y2w}RWF>!Lovwa^W6GMi)eOgZkQ<^9=NX3tGY zx;IrnK8xs&(3jtNfMcH%*N09vngUq6@4?zGS`&rA{3-t67s!*7Rq5dl7msq4rvteU z*g-_L(Ovb!)t{_tU&c+2VdIF#SCw#GthI$-|Kv9sYwJ-f6s!*aaR4RRPwUWD0>Iik zP2txNMU>*EibSw2fHi#K1FN;$!0N4LGYF9jTOwe1O*6e$%X}k@*;drr3L>!sEDApR zEZD@E{AQqreK<~_lir7mv8ZCb?}wgfvDxclZ4mvR-DCb!YDy9nn4j({7U)bO!@&$o=#1%#PqmG12m%~ir#|0w34CgJW#F)ovgnGU>vQ2aS%0Pk#O5J z{*Xb;latNUlJ1UPg;HIuE;bPV#b^f2@b=lL+|*z~bhkbwADl(vZNA}gJGYm&J3?L3x`cCa(E*WYN2Gg7z05Z{JCF$dW7`ikP`vpQya)wz5idc6I&Lg0*UO)xJ}2B#};R$5AV)vg9Ob=)7HCR+W{z3=^q{Np3K--!J%;1~R#v5`)*o;0p;IhHv}+Wcl|zBCtC3fLZU;R44O(Gnyp z7yLHk@*QzGd=SU5X8(Jbr#t_Z?;w}%te|E^`qTYck^W*=F)4nw?kF2%e6#iu=1QpN zz9Ec{QAzCd93L`2K^o}LohJV)7u;tn#^k@iMBe_s@Iz%!v_IksU+}!%)N6tHT?$Yx nq0){_{xsug&I$c@klY-a(aG>AzJi{)drF>iVQW-5bWHvq9TF$VMDF&$2r4LwA&rmV z6Nrx>SlIdwA_T0&P69fU?4IWm8wVyc-#7E^Y-W=)V`V9%X&_C51^7Xd1qg?Ja=n`B z&;jl6(LMZ`G>flh@ud7@RH$NJoRoo&UKkbaEn=38vRTr@X3;1UGU*<%}fXy4{t<|pf{l}uOv_{Ozs&+%fSm?J1ptYgX j8>xCaSA9FAAS3ic1Og^#pXtG@p8i%e?)sgzMAd%-Q<`hF literal 0 HcmV?d00001 diff --git a/libft/src/str/XtoX/ft_atoi.o b/libft/src/str/XtoX/ft_atoi.o new file mode 100644 index 0000000000000000000000000000000000000000..6afd72eefc28f8186d44f0c257a653d368cf91b5 GIT binary patch literal 1512 zcmbVM&ubG=5PmPIZM8oVwFjXh>&X_)Gbt5RiUh*5i-?F2@Dl1KZkwV>O7a$3p;3qk zAr~*A|AjZ{Nm4x2WBvp$!ipEgh(Q86v-@7Myxmg==FQAE^Udte+vGXFdpkxcQ9{Wr zGL95Vh#MRGSQ`W9VJnfC<+Yaw1-t%GM6IsvYZW>GZqEi))k;$-C zmQH0HFU&MoR#c>?S2A{GZlS?~>^&mIuEo1}}gQ`4_u-{%2G zMOnuE^ZDefSZ;1IZcr%k@TdbzC&e!xFV^R#Kkd(eMqv zho>?mgf;dm!YYClb>EhiC+uB8*kemrgcTbN!b-JD#jXNYtqGgKT2c*Rm7d6WtLm_w zdTqz9i#@{X_EU@5<&Dj{Rk26Yj_oW06L&PJb;!zi^!_r&+Mry705NrcDz~i{%7hMI z0vvDexcn=?#hz)@`R#KUnuB3XG`bfK7o0{zkku?t)ABSvEW;p_5?oITc^wQL~ZqL(YGM0mvy(yd#~Def7Ho dh}@U+&teb|*>;4S1}}>LLh`ppmA<3%{{xG}$xZ+O literal 0 HcmV?d00001 diff --git a/libft/src/str/XtoX/ft_atol.o b/libft/src/str/XtoX/ft_atol.o new file mode 100644 index 0000000000000000000000000000000000000000..0efbfca89992eac0051c4d8d0f6eb64d13d00f92 GIT binary patch literal 1528 zcmbVM&1+LZ5Z_H|o7#^TwFjXh@nl82CZ(d5B7v}W58^=xh)~*>^tA<>q$K+wEi@h? zVhBQy{srRATk%v<1lwbd9=!+=Pm+Mai_UCzlgGk9o-}{^W6pQeuRX zM`REgl#p&{;3t)vB$H%s5m}DO)({q{%nV^umBtV@FNf=HyDx_8+;QuOxBq;5%iDN}U-v~l z-4(T_IQbrea|qfHwG%(hI&M^3aq(WzGg0H+pwqu@$T>f4`EJ1JA6DK8>zKEN^@(>^ zzmSzwYAH6C&bWE$#u5p($l~(}SA~hn!UBsg-qJ8U-Uw(E^aAM0(=>r`G!P4eqRjLR zq5IDWEl26>I*er18CVAA-PuS`OG4 zsON7*wfU&|F%=CK|ChQ7DJ=E#&ouwRfT}z{|2d%e`$?+oU@7Z{S2Z*a7SCz;1`pa> tQ8a&D1%zA#i!<``v9Eu2NLknXD;Ri0U#pK?0xyVvsQFv{%AVur{|5_a&$0jj literal 0 HcmV?d00001 diff --git a/libft/src/str/XtoX/ft_itoa.o b/libft/src/str/XtoX/ft_itoa.o new file mode 100644 index 0000000000000000000000000000000000000000..759257532270467dd4aec0f26ab27e7b52f23791 GIT binary patch literal 2480 zcmbtVL2MgU5S_KthKi;&A(aqCV5F)_q-805;+24=ff5Z~gziqE0MXrDJ0Z*j?1KULegBj9Q;h$}%gt4zMGmLjgewup zXldJ1&Bh@zDn^rKYHarV^Vw{cReuRr?+2gh{im}S<+oYISi2fpHP%J;p^C9i#UseH+6qJ+bhwcK z`FsiOiOhzJZ2hfb$KBWyd_%=%{5!_iFzp>Y#BcNZNbQ8NZr?;^r?$^K{6ElQyxOhp zp36`2Z{1W5MR_3k+a2;(g1piz`2^8K^6sTx=35Nw`jS|9&Bh>R@N`04-B})fGdY=@ z>UJ9&9mc7@kCOm+&mLmec8M-xB+@^BfC~;DxAniUD~lStfzAGgnko)3ZtO6pyaRUs zEh02di=hr+x*cpYsYa5Zg~Kis!D!ocPV+(HqQ>u1)olze&K{_wnq;`}riAY-MMh)s zXXD3@9*Z9b7#|yZEYu29*x9ov5mbuI;uzGBNC>PQ2Ou*;X`*De?0{O zfJMTB_>c^_3bf0oK)V#u4({!L=sMo<3B>6kIZ2DLFZ5AhY+!d_98b8u=LtuN)1v$r zg&PhbG)Xv0o_ePIuU-p&+~@2HPHLSvABs}|UyxSk0-w2oq|dJ?WFOpX`*GR_dwc;N zMm*rb#hnlvl(^c9yCC+M#8qwL4v3KiMK@hrtxuydi1B};!cfFrP>l%I6TDxS0F$;zbX<_Z}~F@OUmAw{3O7XFS& z4oIA4kK^m$$2|BR4<1IFgxvCo*eAr=#Z}+V`f$~^t3F)y2lUcH&Pvaqwu-L4psb=f zm)0%wk_Gy?w3P;Zrc?sGSa3I)LM~_K(U&h+rjGA)q-3Qt7v=tZ-qz=fg?Y1REg**? znHQ$B#dOY;mHa;yMmmky^LHWwCd3Nxskd2($=5-80S=-?Ge~q0*9eJ^4}QcYPVXym zX;vikK9U^9hj8`#C5+?;UtSmecm5;jpqT%aA44wX_oq|&_oB}${`;RmCt*?VA+)z- zK&sCxim&ub=v21%+~fWWNvHqpDa8Bn@z)=g{IKLHrTVY-Z=pdk{rrUF-&6;s_Vej2 z>^1*0a{gx}kLFLmN5xn3@0FV<8#4c|v_YXc&^`TpirK4GH7W|_1y^-efBzmqPcQy0 MS-;g`x`vsOA(bkX4he_-E< zrjjYrA=H&A>SG`K7a;KfRJ_z~LXtjVc&LJuhrA%%+Nv6gh*cTF%-*hjJ^TbC?au6P z_BS&-yFOpgrjPp+g-B7zE2OiMC?T}BW5>7|Bl}4|xqslP2MNl4WyQvt)*2< zTWcvhvyJ)@G)h{7>Q%b%^XXJ7MJsm#l?T2`^J!LL)sc0kH8|x~No&n6KO7G$sXtyy zv{<#Wf zYqd9bcX#cY0@h`)C|jj$<9jTe?)+(&L+l1EY3mmU*0fEYeW;{uV(|b{rMgN&HaMI} z1o&(j>}h?=LGJ!7V@I9X(`-w|rtBxm)*2jw{G&GcJ5FBhmV6p%JbC9(ud}-p>iPy*aLoE3WN>wYAKhLV{vbXR zpY3!T8XbT}*XT9zUOuH0TFn}wm-g^(LPXTJ8Md~h)nNVOU(lYiLa#vAuOo}^piFC0 zyVxXF-!){^--lI=SpC3iLc>wjk8^D4IR^`3z?}_-cLm(C!fxRS?n8XO`w;paujBbe zcy2BSCnAy2(XmKq^o8+b(Xp{(FTPv!2Fj45h;se}QO*r0hxhe8av6^N1mHMO-o{DWKk&J4 zvcK0i1v?zyONfI+agzSC+)a)EG=n%u23sioZ(Q&0>H@A74M6mXvl=Vt(X8304^^KLq}oSy+>5aR!i zg@N$1fF6N?{rAc!0NrqsGUpb}Y*N)pX0EVs-XOV;O(R1V0GrDjy7Z$inE6vy4lO;o zxR}*3$3eJY6jb;rY{Bmvux2W{pZeMVY&V=<|k#yOLyr;=upsPlyaQS(`6p=Z-+BLlun)-+Uj)4_t7 z)X$3b>5Qf3^4Xk`H0VbY<@Dg$u zEWCqQ8*z+b{xO0tkihZ1A{Xxp1>YmevoH{szhA^qwmo?r^xyfP2M5Odulz7@F~2vR z%zqGkZth?+L*BV0h~v7yN+WNhSL) z*B^p`F}?iv1plhsD72T4udv(w=fwS=6g<3t{5?v(y#H>wkK ewW@|ifxPUf_U!H7W8mq=uZsH3Hq$Y@{C@z9Z}<@a literal 0 HcmV?d00001 diff --git a/libft/src/str/ft_split.o b/libft/src/str/ft_split.o new file mode 100644 index 0000000000000000000000000000000000000000..d62a7b43ea4f3141cf2f9d341df0169fcb83a0f7 GIT binary patch literal 2696 zcmbtUPiP!f7=N>yHffuhL_#U1$U>o5u|raNC`C&kJo^y;l$HfS!*+K&vBBMJ*qzZ- zTrEseG7Nzna}o~~JbIFz>PpqMrL>`-?xBYqR@kyRL|kx@*!B0ld2h3s%t7#j_rCXj z-=FvWoB5o-`FhMSm?ndrXFE5IGA88WS0}hA2WoLQaIZ)++^hAWz9&yXt%s%AuwgEkI=JJ*i)?BPOw-DuYH;~In z=Pc5x3C~&g)|dH%Dz68j$PAv|!KKPK32F|weA94w9d7GEc;-21-W7ZvPcWoYT;PNze~-Sa|~B4f8{6aI92cgIkp4XV+TD&HcF zJBzo`?>FLlq=kne zcgt<&^vfzWUki-hYQV59yoaRt1uT~;w$d1j(D({1BZGT)*@da8bBULd8E4LR5)%{V z8FT#9gd?vLpPfE!j-NTHU@9-`!y3lghjroYB#SXtAuNtXG#W5wd~%5y3&Y0PVE@1> z=Ia=6T0~rK&kf&7-wNTnj?64w z&)ew?xLpkRHGL{txwL6p3pO*artLH{Go=zUvxR)#ngcdhuq_kc(5aH0&VH!wAIv%C ze6fJq+Si#WJy_RLGsSe?QW5+=mVh~xc7Mptq`JSWKV)@RZRl!`;Y78c>>|P8sB%d2 zM?}3LTk0Lr(SWfN;Dm>sVQXPP>4)Ec1vvQ(tN&Mf`ku(Ao;w^RX?ybDOZt7y&q1iq zy?Q@{15(1U?i;{q&UtPnsdKaMyIB~y-RmMZg??rCSpQI(jEXwgKh-rP=uBIm zR)d~sp^CQt4dV3wDJWituF}sbU>YO6r`BscZZ=7{(!ZqwZ3dloWb5f%dv^%IXQjVG Xg<%RFAvZCL(|=Qqo1@NQV(b3`>6?VL literal 0 HcmV?d00001 diff --git a/libft/src/str/ft_strcmp.o b/libft/src/str/ft_strcmp.o new file mode 100644 index 0000000000000000000000000000000000000000..f8beb08b604d716cde3f395f3e9fddcfdc0c635e GIT binary patch literal 1352 zcmbtTL2DCH5T2LTwrcC9MX*qj2!a;vBPkV%2ML62_n;!ef|pV^aod7!5_aE0D`*dj z7;^FGU-0H>@fh@A@KpQ-xd?@xL=PeXo!PvXygv412WDsHo9}y*_lE4-ch+)@fiecS zVN@v;z{!pBa+;Q58qUH`>(U?BX?=HE&kvne-1}npse826cKc4-K6KcDmE_xZspvVZ zYbCJyNnFvpU?rWD;3DCxmCRYmx5a~_>o4s-JH~s}iQf+ZB;v7vz`Kt$ZsRkoS1Pv( z*W7Ac7jdCf;w!wkREpEG^kR9L7grV~Oad53&!eA0U%%%9Uav#g7&_VcK>+sb0kGXX zTbQ1ldW#Qp5pi;|H}tX3Jv3UAwkiM~?FGWCVie&Z?x;-oy8`%QPk6wqQ3Sl!2m-&3SiK>9j?c0b z39t4<*4y=%H^WBL55*qv(0}T2e`j+m^a4K}eWK3-s_Bg;j8n?89^PNp#MSLG7KEw& zsa{tlMl|(Tu}|y!U;Pc#(wRkc-PC;Q>!#+bcoUl{*LlD6Ld#9AjlD_qW4p)tx6~A5 zRDtfQ+XfbNrm3HogI0Ai=BEB3V)XwhqwCg{`gsYS#z?uXV7U! irk>6L*^hc_5T2yc#C=f literal 0 HcmV?d00001 diff --git a/libft/src/str/ft_strdup.o b/libft/src/str/ft_strdup.o new file mode 100644 index 0000000000000000000000000000000000000000..667e2c6cb749c9de41a4e1a897f6e6510a70703c GIT binary patch literal 1560 zcmbtS&ubG=5T4!E#%g1u2nrQhFH*%klG20pAc3&4yZP-z{NqD7&SRG!7Tv!E3W)4~?l5L|^v&gFhH%_CI3( zu01;V0PDr#nzdXi`wit=`Mg*axoqAK!~FA=6_H!LreV4o$t-FH^#tnr{Sx4B_XwLo zB{@GfU_5&W#&*V7T1cJT!+~8woRs7(ee5%tS7tFiXTHG<0+NMhJqzEDl1^t5Hj&1} za}hl3h1dmDx_4ZzAdrN^mfC15Z_{sy%EZ@R&22#4snwbl$m)VL1JYkdV_A#fG%Lm} zjni|9JQ)Dd-l;36j8=JLTV>C4YmQLvwgR!~C!}?OVFkCkvE?~+SKr|OjD>XC&0MTZLB~9IKBnBLEMY+NDnvo_Ej^T+ z#!sOoEes>y%&+No(y#Eb6r<%v*=aEY_`JU*8!u_d!RJcD|dLQgZ^X8Ml zgxoubrBJ8d5XKqJx6qFY&yTS(I+Pmc=QRH&Cu$q#KSDfde-Cs)-V^PQxXfofsW-K% p>i&Bapqxgf9mVoFBh6o)LjRuiSv-&Lo+wp)|JpzJzX3J-s}%qM literal 0 HcmV?d00001 diff --git a/libft/src/str/ft_striteri.o b/libft/src/str/ft_striteri.o new file mode 100644 index 0000000000000000000000000000000000000000..2a79c6fe3825954d0adbb67a24ad904f6b40f3d6 GIT binary patch literal 1320 zcmbVL&ubGw6n>k=)@n6TdJrnIJsH6cNvTjgXdrAm2k{^T1d+N)w?EJ%Wp@_ZLiG?S zF1_@R=)u3hbJT-)5OeaJix8*>#Y^x~-`kzZ4#S@M;LUsQd+&R1c4qdC^Jpb!S)jy% z2arYz1t{fGzZ$z$n1Rdiw{YuUoku@;_m|D1gCUQ?0q-6RL9Cz|fOyEiI3psQ&hw-C zkRLfCZhayXeZ+OZqaV@tvp(-SBP%WF7e2t-Uij_QI{x|@R%^BUcB$S7+ak0p6}H66 z3zaYqE3X$9S$XM>gdvZUil`S*S0C2_x7{Ob0+nPoF<|XK0c*Et&CN_*JjM^ci8v|A zIxWuC;$g0KWis~+D+tIII;%YVIm^mUWSnFH3$JT*lFz=FM&a2sfapV%$s32#>bTX%&EtPupjnw?h5Ya`a~2#?|MECj-BzLfE1J7hb4 zXUFr!9x&f~KbHF_NQtZ}r|Hxfv9c9#R6mta$NYa6vCBLJ?{D`@T1md^6n#g(~^Mdo%Ny?{8*) zzc(|Re4jafv>}mD#uDm?T5B1q)ZDhUdOED8Rg2oLUhUZPrr!;gPrK94_qoBvsvA_6 z-06!|RoUjwegLH#WU4}z){!N5MriP$21RgBT1%#ts7@~=f(19Ye+MfG6*5Lm#;B=E z(>y$$4X{7-ciov2Re?1(_`{6EntF4<2Me)$YVORLzka{BQK6N2+3z^C>WJPPw; z^j~ZJA_5l+b1LPSJQ(LU`M|I+kEjg$gJr)oUK}epIcn%?-YcM%%jWY%)1A*vPMPjp z)+eXI;gaVKmQ(*m-8RD1uuq}_`!3vbZ&xBq#qcjQ#~#I3GWwG-JV$&p=`R!Kajp|@ zBK^XZ_U}ev3HA z8~(IQ%vk@2l!xb9Z^!$03~zx@%+5nc4DTY&dFUg~aSapaJd}vD{!$FTL7emO3vtfF zpPHkjjxd)X~o|^EpLsI&ss2nx5l9$gqzIWbN&bh3gRnAbk ztejFYYUGL&6JA033Ps;@}PY|>h?&X;!Ku`lU~W65+97@jmrI)o$&NZ{$G(4 zcN`UbQ?|5j+|>Crefn6LrrIqv?3MH?i7MChfJtdTIl$ zx92}79Anz@|LTw52aL&kLYk}d+w#zTR#otG4w*NmGxqQq3 literal 0 HcmV?d00001 diff --git a/libft/src/str/ft_strlcat.o b/libft/src/str/ft_strlcat.o new file mode 100644 index 0000000000000000000000000000000000000000..62a30d9abcece176e9275564a9824d6d3b9b73fb GIT binary patch literal 1600 zcmbtT-D}fO6u;@_=EpXx2u>yv5d6UH(u{#JK?)`ABI<(@@I`7Gvklg!CAq;?m_8Jg zu$TTxQ$g{`KK9WUp)g;>mm-6CPI^z9hU`TT+??O}ov-Aao44k}`#DWxBpSQN#ul-l zr^dJ#!y=n!bL{uoD}O8z{SfV+1rhD`MHGG)k<}CJ-5v|`V$THgOCK|${ev>t5JI+y z%mFYxan~HYx;PR0G3K@I!Ey|4L0|;jqdu4ep?w$ze-_cVxVG4{fbD+$#5PK$b^V4_ z2|XF=hQZf(VZ{hz(|EJG$_r~Z6&-)YG(7WgPQclCY_S|;`^eGfUI2`uy?(;9W?oyG zn?2cq0bK?T4@w6g=0g5mt~5WBdk+yvWDCxAn*BP;@=j$;egOi{C-}G*aF^iVd#B|p z5LrCil;uGBRmYaxNf-oOkC4-7L5=IGFwO$c;n7fTAHzRAhHoc$oH5nW6%X^qnU94B zt(vqejKkXw^)?~jt=e3=P09F6TiT3Qf`DE zzHBibS8%t>o4#Fh$36c8>5z*%ok`UwDx3C2?)1O41P+{Ukph%nR6}{8?9-qzm#)^L z;;$*5?yI6%mq1FV`!9nZYyNA#0l8SS04FKbAL}QD`jcJmW^m-30v>W!_Qss40-&H#ry lO6Q+aJg5ojt9(Aej>a-#&jCvB9-STa{?$?B5U8>v_Aj6cyZ!(G literal 0 HcmV?d00001 diff --git a/libft/src/str/ft_strlcpy.o b/libft/src/str/ft_strlcpy.o new file mode 100644 index 0000000000000000000000000000000000000000..df47ed0d37b6e0a3b81e286e35f0517ae69dd68a GIT binary patch literal 1376 zcmbVL&1(};5TCdGRBIcHf>M$7WQF#TlnQ=;1j5>PP!Ga_m(pzFwgsCHcHc@PsE3Le z;=zmmisuDE!IKvu$6SPpC-D-z=*;H5^!2f)4oqg|H^1M!-8Y+8-u-(HW1x+}T{x;V z3Q%>9@^Y4zVGho~pM@)bebN0Px-SkzHyMbo-xpuJAyIz0qUR4p&l?K%P4pfdVu|V3 zg^%#o5eMFoWxa!xiCbR(*`mQl%Ih>qv;G~gA78*8%CkwIaq^UskH?P$KZ&yW2{tN~ z+wQVoOPVrqOC`R}i>sw1D@!le)_8IKx`MM;!JkR=0{RsC#zP`!(Rn?$ws%SwOK6k~4dA0tNpqcXZ_1Es&Hz*89MIkjHnd1sTPs`OPV&`zV% ij%+>6wReXQq)LB@3d0mUM$TcDrynZf&X_q$Z2f;Un~?(m literal 0 HcmV?d00001 diff --git a/libft/src/str/ft_strlen.o b/libft/src/str/ft_strlen.o new file mode 100644 index 0000000000000000000000000000000000000000..99d876839c7eb68a0fcd3f287bfff3b27c87d88d GIT binary patch literal 1264 zcmbVL&r2IY6n>i@#@fWBB3Ou&^wf%VNJOFZAc3%E57I*+kV}Z0xJJ-y!tN|+p?a_s zgBSmR9{N}G9O&O71iV;!3B9!M?ar*j5HCJ>^WOKp_syHxNiNL2-GpI)Gy`_v0ZA6% zULmU?U4<+>hd=pOe;d~5)*5}8Sl8yn8ky6(v~_7t4TRJDPxv|x?kTm_%}MJQ)N8d5 zrMHbv;PRkUsjw|p-lzm2tekIdvhvoNpu;ICTnp%F^!mpJBml<5CDF;2qX5R|PhgxD zjAAx3e}iXTMV_3jOpCc#_?D>U=6cvb_z|OPrr`I#S>@!6FO$Q@C4~=Xk@%3eeeRt& zF6%zz041uS;XOhR0WHiw>vOw>)&9V-tVdUcc`U3^>fPkR98*TmvI}5GFSV)t3b*1UK48>bb5c)eh5%fNzC=% zY705qQ`e7?BYPi(c-8eytkD0b8h1p=P#pB7;Gbcnb4tDBXU!(bloqu8a0OVvNN=R; gXBPlucAc3&$L#ziS$5J-y))tdZNOmC=s)wj_ z2}1sce?WWEfMD>pUL-#tLPRgcgCatl*}g|M>x!TQkNM_%^UdteyhrNI^@yT?GzG51 zB$6!p=mZx$SbznXhp&lCKT6#Bc!#&Yq`7l2;EwI`_Q3$G7&;g1Io?qRpPrzG0C)N$ zlDB(`)8o$D*VN2oxTB6xF#Zq;eRb%8d`BH}-Sy;(n|J|IUw!Xi60~^KSS}I*C+oolwaygb~*-Xy%!ra5v zRhG?P6*PSUzzm)wo>O=>Zj~Sc&?8QcSb(%&P5ZI7gc0#8`8`YH4L)*!{%sO4Kka z8ncX+1?;Y7X~4?OCNRBLtr{kBX3a7f?k3Z;H2uDa@0m8MH)?gGVeJF+Dj2)lI}NRB zOnUwYN}-l^G#jW<5V4%Uyrx{gEnz_OD)>pnTnr^E_%rB9E8oka;I9Z?zC%I7Hwgkh z*#8>dQ_X+X=TJ*E<#!_VO!lYxev|#BU&Bj@{dp^4WJvA}{>4n_Yi1!!mS(2j!oIl-fwvPIE9 VGsXTs>vMP?+&xLULSOld{ujpdxv~HN literal 0 HcmV?d00001 diff --git a/libft/src/str/ft_strncmp.o b/libft/src/str/ft_strncmp.o new file mode 100644 index 0000000000000000000000000000000000000000..672c629023473d5a27d40ccc9e5fea3426c9438d GIT binary patch literal 1368 zcmbVLL2DCH5S~qITeWu6;-ONJEeKj@A4zSYSdc*2b`R=7SjeT+P29Giy9v8*p%tnJ zix6`u_+OSDgB}!5MK2zD=tU^>qVy&Kok`wHUmttwz+`5=`M!CZH@k1`$16F*0BHt1 zg7ZqE0F~T%Uh1YL7=`O_X5RVhI?Z2BbN9q)CdW4 zNSsjc?pY+>;OjAu!dlQ^HKmYqEs@aLl+^*Scqiaq6(f&&aZ6_0-{!zxc-#Y4jbmW7 zdJy;_Vqu;846kP{=3ecks5ireHKKaMkN6I-$baQAe`|ds@&aEz#pUA^O6jhKv=Jpy z_wPZ}`a3&~IAL;+f(AciqD5VQ5Bs#n%j#!QOEU}Ts>$=IubMnx#zkz(T;*lHI2l|U zv0?NJyQe{7s71MA`YXGJJ)-J*OX!yrEv34?f*5^AC3Mw(3jL%2uVSR}gzL)3#1@KS0Lw-!t`VfU@3LRE;0 zp%?Mb5YMH@&>o_<9&^k^*isKEUV;d5X7e7|Y!?I_n9R)Y&2Q#q=Iv|!-kpe|fD{F8 z!yu9_@!T2R{zdwKT@o|>9V@hX7y}~HT4dqvD#)E_*u54x8vLJ zw!tUSb=i{Mb|%O>_}ouw0gqy?3(kuj;vIYa&y{oXTYzH}ArtGs@dh7Ys z0kG>;RrcfC3AS~=-Ou`p9T#@_9!7Ylrc0&j4WxFR7*butJ6P-R23GH2b&QtumVM55 z=G{5|&hGVk-nG8%!Ez?En7o$FJ0^FMnx@XHsaehOLhaSuoSK@yE@0|6ikd(jLtTE5 z1sr38un|;}GkpWf%ZH#;6Uxj~^u$M8z(vGKNsj18pH94wWMbnH7c&S57uww@9QDFZ zM?y9`jftmyxYrA@3#fGOW3t9qZEl&UY5@j;aEpf7XM7Pv`mdzFae^dCfzxyHJt+Xy z-YD^09xb=}c3pawQOv2_sB%!B zH}l^OIN}9ZC)I-w6JKOcXZAUqL)M^bvQIY=PHK14hSIcnL&t%2sFY~DgDM3I2F zXOcJMWg8H5V0LDHGryVLnSEZkcPD09z+%B|m`02O zyoycz+}O=Q0+!)t^6Iam48F+DS6c?{F!1}b(+*)iqS}ALN zIezvvF60X0q$DrsQCLa6jO7zcu@+VkFkfhwi|}JKFS{^j(<@kb(ZI*E5W9>@?|n-4 z)m~G1Ub*6lGE4*QR^9r9v7w3dt)#z46R|Z;=QU0YAeu)t<&@AWZ(=L#d2ZDa%55nS zj~(TJC^efP%8gphts_=%C|BTaH=D{SAL#f=-4};m z>9p&mNSmCFd5@f?T2t0BpuOZw5dBaWu4(){T7vlGj9=F{|3|tU-mw$0(fKzqPd)#Y zpFuA5Orx5@^QpfnJfCeAlkA&y-^{@9qqTQ27e}4>hcN!GIkvWJcz+z1(4n4Deo7Cz z#f92N`417FcRy~(ccS|dm-&p(n@yvnp5LMXXrVm^9% MqO9qKRR6;N1CSM%f&c&j literal 0 HcmV?d00001 diff --git a/libft/src/str/ft_strtrim.o b/libft/src/str/ft_strtrim.o new file mode 100644 index 0000000000000000000000000000000000000000..6692aefc7848880daa8ed477363d5b9b0afe55f1 GIT binary patch literal 1976 zcmbtT&1(};5T8vy(rQ0q@u0S7KoJY=nv^QFhz*u)mm(gNfFPxA;?@@PQIcIqh1A1V z>5_|h@-LB|>|&wCUJM>2$6ka=a)^2fB8@XI@7c{ZUUXn~W`6VLH}B1R`&_v*FWS;VY4a~ zl{=8KN|YtcRT~}G9php%(*Mpups3oP?cIah^?LnPwrC=a z-ZqZP%GbaQvq6-{TXii&aVOX#ieufwv2OVIF6%fX9QKE8n4O-U3|@)G%#>jU!(n+` z4vmIQ7KYcx#^liWFo&@z{%>V^yFZbDB%QcEP# zaRTBE5BB&5Xx23QU-%kH&haC9@vAPp)3tuah5KE25PcH7Po^xuPlP)H7xMu*yP7n# z7+O3PvrEFu=m||W^qc|mW6jV&j%BkT$J5EAoXD zF;+ol4EoZ-Vn$2qVk`e;gIG;Rr&+iq!h_d*E+Xd%VGt8EN426}++VBS#GT{) q9STrRqEa7keK%s>yF&;jI56(kV0eTWtj_9)3F-C8g|N_JOTAzBEE zOAtg5{1f~Oq$dpuntG5PddNQ@q}D^Fmmor%*}O+K>x!TQZ{NJnoA1o-%sy1F&xaHR zq$zL}`X@;NHir6s%5_r^fpIvPIQ>K8&KF+$mf}ve<=8vi(VDzgZGkV93_;g{8YbLtJ%drJ@Z7VkP3-PwJPq^|9_N@aUM+(y{uSJdXcQS_Q9 z>5*DPk#TOCTD1dq*nNw=d0y8jahogK9{~2Id%5xWPL`{uefW?6hDVY|n~gJhD$XU_=?FpM7&#dQeR!lDKt zfCe$y&J*a9Dfe%IvKCb)$HSw~uoqLvXptSzLp>UO97;zxDu&55?Zrs~8uB zsaLdqc6+wy;nY*fiyrQcf8pUHp7@yHI1idh-eC6K0BE5=H(3xedS-_Tb zO9z%SOdCEJA_1YvJs9z~BME|8|N>=bO+(|2cy;Fjp5nTSy0>edrA#vfy7m!oV zf7K^YOF8BLg05?_KIQkCtS|RDyp+B-E)xU;Vy__!;~Myf@SGL;82Vn5{gW(*4u$&l z8$y3c28!LUzl}U-ejSle&WYwnTB(;js5X__6!l-x0qqDbnvq|BSa941EGz0K2k7s; QK8E-H*^?wHVBs(NU$(U46951J literal 0 HcmV?d00001 diff --git a/libft/src/str/ft_tolower.o b/libft/src/str/ft_tolower.o new file mode 100644 index 0000000000000000000000000000000000000000..c8e97a81d372b1eac22972deea4de158cd3a50f2 GIT binary patch literal 1256 zcmbVKOG^Vm49>Rot+k2=MUfQ*6?AAtK|IJpsr4Wpgn}rd+qzoNc4c>p5AXp6p?K*} z@h24gEkePQc$0!A+nIJ8>cv1N$(MY|ydF~9n<2vhDF$pnJCZ0sT>-5CwqOtj;B$ET zE3;L3tK2opcMa=4itGME?{lhAu9@#)w1=;dPA1pQ`AoJ{u;|eNExudFV`SVg5~l+gV^f z_nI~@J?>m{U?(=Wfn|LkSk5gJoFZaHmpcrvXUXSw?p(xY#S**p+)KyfH^4mS!e&nX z=+v_dPJ7&cy-6g}U3F^>ED^WvLBz^;36L3F36t+A%HTvgn$`Jpn5TFAFMkoa)H9B% zikwe*RpfkWS1~DlwXUiLim%tEFxP|n>+La?d=q_D^gnxuN$RQdUj%7QC8MwN_YjMq zTBxez#YV>k*oT((DftrbG@B@OT2PLI6`&t2y^+qRzWUn{WlPMTpg<7;w~!I^I`JPx L;aRJ)>FE3)O1NKi literal 0 HcmV?d00001 diff --git a/libft/src/str/ft_toupper.o b/libft/src/str/ft_toupper.o new file mode 100644 index 0000000000000000000000000000000000000000..fd137ad15efab7167e1d59bdff659def65a7c659 GIT binary patch literal 1256 zcmbVKOG_g`5Uxq$V^@uF*~5w=BM2&JlZe8y2ML6%9>jwX5JYqmM+2G%Gd-Y!x*#lw z7k|qBgoXVr3jt5d-Xx%3O}dk|i5Cm1tLm%zs`_UXcsT|d1Rb-cQ zQ5@#3S5`!Jby2~TLhlT80J^bVq6E=z#*$E$&mBX~_-2Z2Ezy7=iBVDhKD`GxbD- z7d7dXNrW=!*sAuVe=bQJdD0_M4nq=^My=-8fz=z*7r36~PiEu1H-p#i^vT@U%fqI&3ECOV*lBFB)O-}|D{M@O)`9& zzY8n{%|lJ8s*Qe8;0IXVr{-(C-)yF|c!3$$=pX?jjTL P`tg6L!jo=g$Fcb@JS|`1 literal 0 HcmV?d00001 diff --git a/minishell b/minishell new file mode 100755 index 0000000000000000000000000000000000000000..61ed6ef72cab8c2b4e680919c827ab65cf25fffd GIT binary patch literal 25400 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 literal 0 HcmV?d00001 diff --git a/obj/src/env_cmd.o b/obj/src/env_cmd.o new file mode 100644 index 0000000000000000000000000000000000000000..60939a11ed752205fd6ca376f9121ed78c68912e GIT binary patch literal 5448 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 literal 0 HcmV?d00001 diff --git a/obj/src/prompt/get_prompt.o b/obj/src/prompt/get_prompt.o new file mode 100644 index 0000000000000000000000000000000000000000..38af03ce8731ad2972fb0232bc20ffd01486f4d4 GIT binary patch literal 3064 zcmbtWPiP}$6n~S+Oq-^SX)5ckl@f7vLEXt_RdD}MBN{im7ST#|!9QV=Oq;C9Oh~4G zc6HfeQ3$J@iFyUm+BrQVN6^w|}k-J|+!{E&U^`-K;a^H6~Ea54+pq;`L5%Ft8kyQWicr)#Cr$w9k3x*0%ToaHJAjyR67G6@#E$qrYh|xntn};V; z>33sKO_;Gy(E{KDgyN9Hx29=-rY49{Gx5>-TLYy)+*{D?#C}utv}Pp7-Z2v9wsFjS z)<~LHjKsDvjm!JYw~gdCM&hb5a|Fd0+QiH&F%zr68vc#wxX0m-y+Jm5|9c-$>wH=c zfGFtUCy&C2V}k~e4iksa7Z6DwLIFM>g8woE|9A*~FX9}{e&3lpYXgw1nqhpD2 z8V8QM0#?nbEH9PqN~PnV)Nz`&GA_WXdMz4zV%+sRY#BN?+(i#?A|igxYq(&! zp6^(fo?AHG_3i2#U^Sa7t+HLK;Q(Gb;Mr`r4g*fTyx6f@PLR0nb$yqFepJ*tp|ZVN zQ>w#ZW?^FAt{}hOA|7!nck`ITtJ%IymU%1Bo%w(4Cv;cupG5nT56j;IFsJXJ(liQ$ zsb`Dy1$rULdg;P9P ziw*Hz7UonC*HPQz0E}ENvSFD7g`)li)D7DI7GG|ugZ587j_&_4#3<$&d{p{`6K$v< zt|h{(k_|kzrf_ literal 0 HcmV?d00001 diff --git a/obj/src/prompt/get_pwd.o b/obj/src/prompt/get_pwd.o new file mode 100644 index 0000000000000000000000000000000000000000..8384267485061172ec4e78665a602aabe481df35 GIT binary patch literal 2912 zcmbuA&2Jl35Wr`>-nA1quH#fRB^0?55Cn7`7mz5GilH%eOMp@-Z~>XMy>?veU9(=N zX{FGrfgsBl5JEzTBgdXOQt=@~{{SS8NE9iD9>OgWNMUC8js3FO2qZ?@oj1QXZ|3dz z&GU`Y(#tVL0Tu<$!q{R8kV}lmMSoa?Y4lt!5B?}`+|QNo@cb4H%7fC*ezaX4A|8}} zL%of9t2|ua4*ZAf2>V-u?|pM)2M&KUOL5p?@Exrk+$}3V`>}`pi1<5x{EZ)T@BDD- ztwkum{%Q$60A*TvG(DrK>CDl&^t6)I0b&NitX`Z|)6b{Qq~?!Zn0etCfcgx?1iCN- z5I+p0v`0WqpG~DwxStk2aeM%hew7aS3aF5@ z>qZUocB7YHaXMBnZ`Q9k?Q8i(r`GRSw%5xyyh^8Kx4O<%47p;p+aT6KZN+o}0|2dr z|CpaP3veV*pj^KU%34O5JCsO%f+czgIXxs)33xG`*^Hf=(qo^Y2f)XO;_wu{6-D_g zJw=Kti;pt?GT<%Zr}=fC7?oGeC|YuIQ`7Z(+Jyd!mO!0FeN?}t&EL|FU(^!!G#nq% zo7$v~mZ#0?ceNxA(Q^_#WBSFIj(IWb!Ezg?;_&Bgl!rS0vG+`?;;8I_XsE$29LC78 zAQ7U%)IRzKlFU8|@b&@x*#r33$g|S^{oe=~RU<0?Bytj(SN&1&!anhZnu8kU@7+L- z2YBQkG!MXIf`|RjNt~*|aV|@ILgICa%l_+v^FC<}$!4JZUxuzUj*pjuFZ6x9M*`g7 z#QnY`h>{HyFz4@iK;j&e(1Q}EIA?_Yu+X&6(V52alLzqAf^%NFkVwu4YP6qKVK0aH zbzwI`{C#2Pgr>d7`{BIdeWoUo32IKuUIn9WRr}3~S*^MjTCUYL4bNKhz^FMLx_j88 z=edBl5GuRY=?c$aam#KvV(yC5vc<4%*TTRz$I%-VZkwA-tlidnDYz1Z9n zqusJC0j!lu!!_|T<121_MH-miGpk_qu62CvI(5@C2^WllD8v6&-(Uo}PdMPBI2^w) z5Sr>M%N!cS%==`;(%XgTL{hZdBv&_dkJ*VlLn# z%U2@N4H@E?^Rqr7Sa|)MXs-ExS>KRi%C0ZT%_&WAUPfOA>$_q1vH;JqqtN{Qj6cUg zRQ)pIK=L`E^FwEW*E1g=3-1XL+!XnTWJnVB{SfD(@;@GtpZ+Do`RN{1mv$XgH}M%s fQLN|Kw11Lt{%?_mYe#+=(bPGyfE4|og!BIcqtrG; literal 0 HcmV?d00001 diff --git a/src/get_hostname.c b/src/get_hostname.c deleted file mode 100644 index e69de29..0000000 diff --git a/src/main.c b/src/main.c index 04da925..5aa9f62 100644 --- a/src/main.c +++ b/src/main.c @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/24 11:18:04 by adjoly #+# #+# */ -/* Updated: 2024/04/30 12:40:35 by adjoly ### ########.fr */ +/* Updated: 2024/05/02 15:47:34 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -30,61 +30,19 @@ bool is_str(char *src, char *dst) return (true); } -/*char *get_hostname(void) -{ - char *hostname; - char *tmp; - int host_file; - - //host_file = open(); - tmp = hostname; - while (*tmp) - tmp++; - return -}*/ - -char *get_prompt(void) -{ - char **prompt; - char *ret = NULL; - char *home; - char **tmp; - - prompt = malloc(1000); - prompt[0] = getenv("USER"); - prompt[1] = "@"; - //prompt[2] = get_hostname(); - home = getenv("HOME"); - prompt[3] = getenv("PWD"); - prompt[4] = ">"; - //ret = ft_calloc(1000, sizeof(char)); - - if (!ft_strncmp(prompt[3], home, ft_strlen(home))) - prompt[3] += ft_strlen(home); - tmp = prompt; - while (*tmp) - { - ft_strlcat(ret, *tmp, ft_strlen(ret) + ft_strlen(*tmp) + 1); - tmp++; - } - free(prompt); - return (ret); -} - int main(int ac, char **av, char **env) { char *test; char **lll; - char *ret = NULL; + char *prompt; (void)ac; (void)av; (void)env; while (1) { - ret = get_prompt(); - test = readline(ret); - free(ret); + prompt = get_prompt(); + test = readline(prompt); add_history(test); lll = ft_split(test, ' '); if (!*lll) @@ -92,6 +50,6 @@ int main(int ac, char **av, char **env) if (is_str(test, "exit")) break; } - //ft_freearr((void **)lll); + //ft_free("a", &lll); return (0); } diff --git a/src/prompt/get_hostname.c b/src/prompt/get_hostname.c new file mode 100644 index 0000000..dd70044 --- /dev/null +++ b/src/prompt/get_hostname.c @@ -0,0 +1,36 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* get_hostname.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: adjoly +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/05/02 10:36:31 by adjoly #+# #+# */ +/* Updated: 2024/05/02 13:42:24 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "fcntl.h" +#include "libft.h" + +char *get_hostname(void) +{ + char *hostname; + char *buf; + int host_file; + char *delimiter; + + buf = ft_calloc(254, sizeof(char)); + host_file = open("/etc/hostname", O_RDONLY); + read(host_file, buf, 254); + delimiter = ft_strchr(buf, '.'); + if (!delimiter) + { + free(buf); + return (buf); + } + hostname = ft_calloc(delimiter - buf, sizeof(char)); + ft_strlcpy(hostname, buf, delimiter - buf + 1); + free(buf); + return (hostname); +} diff --git a/src/get_prompt.c b/src/prompt/get_prompt.c similarity index 54% rename from src/get_prompt.c rename to src/prompt/get_prompt.c index 2fba489..210bc9b 100644 --- a/src/get_prompt.c +++ b/src/prompt/get_prompt.c @@ -6,49 +6,22 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/30 13:25:42 by adjoly #+# #+# */ -/* Updated: 2024/04/30 13:27:03 by adjoly ### ########.fr */ +/* Updated: 2024/05/02 15:50:14 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ -/*char *get_hostname(void) -{ - char *hostname; - char *tmp; - int host_file; - - //host_file = open(); - tmp = hostname; - while (*tmp) - tmp++; - return -}*/ +#include "libft.h" +#include "minishell.h" char *get_prompt(void) { - char **prompt; - char *ret = NULL; - char *home; - char **tmp; + char *prompt; - prompt = malloc(1000); - prompt[0] = getenv("USER"); - prompt[1] = "@"; - //prompt[2] = get_hostname(); - home = getenv("HOME"); - prompt[3] = getenv("PWD"); - prompt[4] = ">"; - //ret = ft_calloc(1000, sizeof(char)); - - if (!ft_strncmp(prompt[3], home, ft_strlen(home))) - prompt[3] += ft_strlen(home); - tmp = prompt; - while (*tmp) - { - ft_strlcat(ret, *tmp, ft_strlen(ret) + ft_strlen(*tmp) + 1); - tmp++; - } - free(prompt); - return (ret); + prompt = getenv("USER"); + prompt = ft_strjoin(prompt, "@"); + prompt = ft_strjoin_free(prompt, get_hostname()); + prompt = ft_strjoin_free_s1(prompt, ":"); + prompt = ft_strjoin_free(prompt, get_pwd()); + prompt = ft_strjoin_free_s1(prompt, "$ "); + return (prompt); } - - diff --git a/src/prompt/get_pwd.c b/src/prompt/get_pwd.c new file mode 100644 index 0000000..905e368 --- /dev/null +++ b/src/prompt/get_pwd.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* get_pwd.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: adjoly +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/05/02 14:42:00 by adjoly #+# #+# */ +/* Updated: 2024/05/02 15:49:42 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include "libft.h" + +char *get_pwd(void) +{ + char *pwd; + char *home; + + pwd = getenv("PWD"); + home = getenv("HOME"); + if (!ft_strncmp(pwd, home, ft_strlen(home))) + pwd += ft_strlen(home); + pwd = ft_strjoin("~", pwd); + return (pwd); +}