diff --git a/.cache/clangd/index/ft_printf.h.07F51124D6AA24A6.idx b/.cache/clangd/index/ft_printf.h.07F51124D6AA24A6.idx new file mode 100644 index 0000000..a794dc6 Binary files /dev/null and b/.cache/clangd/index/ft_printf.h.07F51124D6AA24A6.idx differ diff --git a/.cache/clangd/index/get_next_line.h.5231596403DB1E9C.idx b/.cache/clangd/index/get_next_line.h.5231596403DB1E9C.idx new file mode 100644 index 0000000..716e14e Binary files /dev/null and b/.cache/clangd/index/get_next_line.h.5231596403DB1E9C.idx differ diff --git a/.cache/clangd/index/libft.h.0DAE5537444BB742.idx b/.cache/clangd/index/libft.h.0DAE5537444BB742.idx new file mode 100644 index 0000000..3c76fa1 Binary files /dev/null and b/.cache/clangd/index/libft.h.0DAE5537444BB742.idx differ diff --git a/.cache/clangd/index/main.c.44623E5FC82D0FCE.idx b/.cache/clangd/index/main.c.44623E5FC82D0FCE.idx new file mode 100644 index 0000000..ac93e54 Binary files /dev/null and b/.cache/clangd/index/main.c.44623E5FC82D0FCE.idx differ diff --git a/Makefile b/Makefile index 68bb32e..8981841 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: adjoly +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/04/24 10:49:52 by adjoly #+# #+# # -# Updated: 2024/04/24 10:50:53 by adjoly ### ########.fr # +# Updated: 2024/04/25 10:59:23 by adjoly ### ########.fr # # # # **************************************************************************** # @@ -16,15 +16,13 @@ CC = cc OBJSDIR = obj/ -SRCDIR = src/ - -SRC = $(find src -name '*.c') +SRC = $(shell find src -name '*.c') I_DIR = include/ LIBFT_DIR = libft/ -INCLUDE = -I $(I_DIR) -I $(LIBFT_DIR) +INCLUDE = -I $(I_DIR) -I $(LIBFT_DIR) OBJS = $(addprefix $(OBJSDIR), $(SRC:.c=.o)) @@ -34,7 +32,7 @@ LIB = libft/libft.a \ $(NAME): $(OBJS) @make -s -C libft - @$(CC) $(FLAGS) $(OBJS) $(LIB) -o $(NAME) + @$(CC) $(FLAGS) -lreadline $(OBJS) $(LIB) -o $(NAME) @echo "[✔] Compiled" $(OBJSDIR)%.o: %.c @@ -57,4 +55,3 @@ fclean: clean re: fclean all .PHONY: clean all re fclean - diff --git a/compile_commands.json b/compile_commands.json new file mode 100644 index 0000000..1a16943 --- /dev/null +++ b/compile_commands.json @@ -0,0 +1,21 @@ +[ + { + "directory": "/nfs/homes/adjoly/Documents/ft_minipowershell", + "arguments": [ + "cc", + "-I", + "include/", + "-I", + "libft/", + "-Werror", + "-Wall", + "-Wextra", + "-g", + "src/main.c", + "-c", + "-o", + "obj/src/main.o" + ], + "file": "src/main.c" + } +] diff --git a/libft/io/get_next_line/get_next_line.a b/libft/io/get_next_line/get_next_line.a new file mode 100644 index 0000000..77127eb Binary files /dev/null and b/libft/io/get_next_line/get_next_line.a differ diff --git a/libft/io/get_next_line/get_next_line.o b/libft/io/get_next_line/get_next_line.o new file mode 100644 index 0000000..734b398 Binary files /dev/null and b/libft/io/get_next_line/get_next_line.o differ diff --git a/libft/io/get_next_line/get_next_line_utils.o b/libft/io/get_next_line/get_next_line_utils.o new file mode 100644 index 0000000..c860114 Binary files /dev/null and b/libft/io/get_next_line/get_next_line_utils.o differ diff --git a/libft/libft.a b/libft/libft.a new file mode 100644 index 0000000..5c99337 Binary files /dev/null and b/libft/libft.a differ diff --git a/libft/mem/ft_calloc.o b/libft/mem/ft_calloc.o new file mode 100644 index 0000000..ffe1a2e Binary files /dev/null and b/libft/mem/ft_calloc.o differ diff --git a/libft/obj/is/ft_isalnum.o b/libft/obj/is/ft_isalnum.o new file mode 100644 index 0000000..5b200f3 Binary files /dev/null and b/libft/obj/is/ft_isalnum.o differ diff --git a/libft/obj/is/ft_isalpha.o b/libft/obj/is/ft_isalpha.o new file mode 100644 index 0000000..79c0c63 Binary files /dev/null and b/libft/obj/is/ft_isalpha.o differ diff --git a/libft/obj/is/ft_isascii.o b/libft/obj/is/ft_isascii.o new file mode 100644 index 0000000..bf2ebfe Binary files /dev/null and b/libft/obj/is/ft_isascii.o differ diff --git a/libft/obj/is/ft_isdigit.o b/libft/obj/is/ft_isdigit.o new file mode 100644 index 0000000..db10344 Binary files /dev/null and b/libft/obj/is/ft_isdigit.o differ diff --git a/libft/obj/is/ft_isprint.o b/libft/obj/is/ft_isprint.o new file mode 100644 index 0000000..420bcad Binary files /dev/null and b/libft/obj/is/ft_isprint.o differ diff --git a/libft/obj/lst/ft_lstadd_back.o b/libft/obj/lst/ft_lstadd_back.o new file mode 100644 index 0000000..b2081d4 Binary files /dev/null and b/libft/obj/lst/ft_lstadd_back.o differ diff --git a/libft/obj/lst/ft_lstadd_front.o b/libft/obj/lst/ft_lstadd_front.o new file mode 100644 index 0000000..d73669f Binary files /dev/null and b/libft/obj/lst/ft_lstadd_front.o differ diff --git a/libft/obj/lst/ft_lstclear.o b/libft/obj/lst/ft_lstclear.o new file mode 100644 index 0000000..1489dee Binary files /dev/null and b/libft/obj/lst/ft_lstclear.o differ diff --git a/libft/obj/lst/ft_lstdelone.o b/libft/obj/lst/ft_lstdelone.o new file mode 100644 index 0000000..f6bd0b7 Binary files /dev/null and b/libft/obj/lst/ft_lstdelone.o differ diff --git a/libft/obj/lst/ft_lstiter.o b/libft/obj/lst/ft_lstiter.o new file mode 100644 index 0000000..976efbd Binary files /dev/null and b/libft/obj/lst/ft_lstiter.o differ diff --git a/libft/obj/lst/ft_lstlast.o b/libft/obj/lst/ft_lstlast.o new file mode 100644 index 0000000..c68f277 Binary files /dev/null and b/libft/obj/lst/ft_lstlast.o differ diff --git a/libft/obj/lst/ft_lstmap.o b/libft/obj/lst/ft_lstmap.o new file mode 100644 index 0000000..893a3c8 Binary files /dev/null and b/libft/obj/lst/ft_lstmap.o differ diff --git a/libft/obj/lst/ft_lstnew.o b/libft/obj/lst/ft_lstnew.o new file mode 100644 index 0000000..55c70c8 Binary files /dev/null and b/libft/obj/lst/ft_lstnew.o differ diff --git a/libft/obj/lst/ft_lstsize.o b/libft/obj/lst/ft_lstsize.o new file mode 100644 index 0000000..e32a3ae Binary files /dev/null and b/libft/obj/lst/ft_lstsize.o differ diff --git a/libft/obj/mem/ft_bzero.o b/libft/obj/mem/ft_bzero.o new file mode 100644 index 0000000..6fb54b2 Binary files /dev/null and b/libft/obj/mem/ft_bzero.o differ diff --git a/libft/obj/mem/ft_calloc.o b/libft/obj/mem/ft_calloc.o new file mode 100644 index 0000000..cd8c652 Binary files /dev/null and b/libft/obj/mem/ft_calloc.o differ diff --git a/libft/obj/mem/ft_memchr.o b/libft/obj/mem/ft_memchr.o new file mode 100644 index 0000000..bbf01ad Binary files /dev/null and b/libft/obj/mem/ft_memchr.o differ diff --git a/libft/obj/mem/ft_memcmp.o b/libft/obj/mem/ft_memcmp.o new file mode 100644 index 0000000..521b876 Binary files /dev/null and b/libft/obj/mem/ft_memcmp.o differ diff --git a/libft/obj/mem/ft_memcpy.o b/libft/obj/mem/ft_memcpy.o new file mode 100644 index 0000000..26a396f Binary files /dev/null and b/libft/obj/mem/ft_memcpy.o differ diff --git a/libft/obj/mem/ft_memmove.o b/libft/obj/mem/ft_memmove.o new file mode 100644 index 0000000..0b690ab Binary files /dev/null and b/libft/obj/mem/ft_memmove.o differ diff --git a/libft/obj/mem/ft_memset.o b/libft/obj/mem/ft_memset.o new file mode 100644 index 0000000..6044eae Binary files /dev/null and b/libft/obj/mem/ft_memset.o differ diff --git a/libft/obj/print/ft_putchar.o b/libft/obj/print/ft_putchar.o new file mode 100644 index 0000000..955c285 Binary files /dev/null and b/libft/obj/print/ft_putchar.o differ diff --git a/libft/obj/print/ft_putchar_fd.o b/libft/obj/print/ft_putchar_fd.o new file mode 100644 index 0000000..8abda9f Binary files /dev/null and b/libft/obj/print/ft_putchar_fd.o differ diff --git a/libft/obj/print/ft_putendl_fd.o b/libft/obj/print/ft_putendl_fd.o new file mode 100644 index 0000000..f512ec2 Binary files /dev/null and b/libft/obj/print/ft_putendl_fd.o differ diff --git a/libft/obj/print/ft_putnbr.o b/libft/obj/print/ft_putnbr.o new file mode 100644 index 0000000..13db94d Binary files /dev/null and b/libft/obj/print/ft_putnbr.o differ diff --git a/libft/obj/print/ft_putnbr_fd.o b/libft/obj/print/ft_putnbr_fd.o new file mode 100644 index 0000000..c060fd3 Binary files /dev/null and b/libft/obj/print/ft_putnbr_fd.o differ diff --git a/libft/obj/print/ft_putnbrbase.o b/libft/obj/print/ft_putnbrbase.o new file mode 100644 index 0000000..62e3f20 Binary files /dev/null and b/libft/obj/print/ft_putnbrbase.o differ diff --git a/libft/obj/print/ft_putnbrbase_fd.o b/libft/obj/print/ft_putnbrbase_fd.o new file mode 100644 index 0000000..824e61d Binary files /dev/null and b/libft/obj/print/ft_putnbrbase_fd.o differ diff --git a/libft/obj/print/ft_putstr.o b/libft/obj/print/ft_putstr.o new file mode 100644 index 0000000..f615e95 Binary files /dev/null and b/libft/obj/print/ft_putstr.o differ diff --git a/libft/obj/print/ft_putstr_fd.o b/libft/obj/print/ft_putstr_fd.o new file mode 100644 index 0000000..aac16b8 Binary files /dev/null and b/libft/obj/print/ft_putstr_fd.o differ diff --git a/libft/obj/print/printf/ft_printf.o b/libft/obj/print/printf/ft_printf.o new file mode 100644 index 0000000..919113a Binary files /dev/null and b/libft/obj/print/printf/ft_printf.o differ diff --git a/libft/obj/print/printf/ft_putchar.o b/libft/obj/print/printf/ft_putchar.o new file mode 100644 index 0000000..0412078 Binary files /dev/null and b/libft/obj/print/printf/ft_putchar.o differ diff --git a/libft/obj/print/printf/ft_putnbr.o b/libft/obj/print/printf/ft_putnbr.o new file mode 100644 index 0000000..9d007ea Binary files /dev/null and b/libft/obj/print/printf/ft_putnbr.o differ diff --git a/libft/obj/print/printf/ft_putnbrbase.o b/libft/obj/print/printf/ft_putnbrbase.o new file mode 100644 index 0000000..18c07de Binary files /dev/null and b/libft/obj/print/printf/ft_putnbrbase.o differ diff --git a/libft/obj/print/printf/ft_putstr.o b/libft/obj/print/printf/ft_putstr.o new file mode 100644 index 0000000..ddb4a7f Binary files /dev/null and b/libft/obj/print/printf/ft_putstr.o differ diff --git a/libft/obj/str/ft_atoi.o b/libft/obj/str/ft_atoi.o new file mode 100644 index 0000000..6e7f8e2 Binary files /dev/null and b/libft/obj/str/ft_atoi.o differ diff --git a/libft/obj/str/ft_atoll.o b/libft/obj/str/ft_atoll.o new file mode 100644 index 0000000..36ceba8 Binary files /dev/null and b/libft/obj/str/ft_atoll.o differ diff --git a/libft/obj/str/ft_itoa.o b/libft/obj/str/ft_itoa.o new file mode 100644 index 0000000..552bd83 Binary files /dev/null and b/libft/obj/str/ft_itoa.o differ diff --git a/libft/obj/str/ft_split.o b/libft/obj/str/ft_split.o new file mode 100644 index 0000000..e5d8da5 Binary files /dev/null and b/libft/obj/str/ft_split.o differ diff --git a/libft/obj/str/ft_strchr.o b/libft/obj/str/ft_strchr.o new file mode 100644 index 0000000..13b7218 Binary files /dev/null and b/libft/obj/str/ft_strchr.o differ diff --git a/libft/obj/str/ft_strdup.o b/libft/obj/str/ft_strdup.o new file mode 100644 index 0000000..296bdcb Binary files /dev/null and b/libft/obj/str/ft_strdup.o differ diff --git a/libft/obj/str/ft_striteri.o b/libft/obj/str/ft_striteri.o new file mode 100644 index 0000000..9252375 Binary files /dev/null and b/libft/obj/str/ft_striteri.o differ diff --git a/libft/obj/str/ft_strjoin.o b/libft/obj/str/ft_strjoin.o new file mode 100644 index 0000000..f17e0d8 Binary files /dev/null and b/libft/obj/str/ft_strjoin.o differ diff --git a/libft/obj/str/ft_strlcat.o b/libft/obj/str/ft_strlcat.o new file mode 100644 index 0000000..20be9ce Binary files /dev/null and b/libft/obj/str/ft_strlcat.o differ diff --git a/libft/obj/str/ft_strlcpy.o b/libft/obj/str/ft_strlcpy.o new file mode 100644 index 0000000..a76f803 Binary files /dev/null and b/libft/obj/str/ft_strlcpy.o differ diff --git a/libft/obj/str/ft_strlen.o b/libft/obj/str/ft_strlen.o new file mode 100644 index 0000000..f368714 Binary files /dev/null and b/libft/obj/str/ft_strlen.o differ diff --git a/libft/obj/str/ft_strmapi.o b/libft/obj/str/ft_strmapi.o new file mode 100644 index 0000000..85dffab Binary files /dev/null and b/libft/obj/str/ft_strmapi.o differ diff --git a/libft/obj/str/ft_strncmp.o b/libft/obj/str/ft_strncmp.o new file mode 100644 index 0000000..52b80da Binary files /dev/null and b/libft/obj/str/ft_strncmp.o differ diff --git a/libft/obj/str/ft_strnstr.o b/libft/obj/str/ft_strnstr.o new file mode 100644 index 0000000..6fa6bf1 Binary files /dev/null and b/libft/obj/str/ft_strnstr.o differ diff --git a/libft/obj/str/ft_strrchr.o b/libft/obj/str/ft_strrchr.o new file mode 100644 index 0000000..ec448f1 Binary files /dev/null and b/libft/obj/str/ft_strrchr.o differ diff --git a/libft/obj/str/ft_strtrim.o b/libft/obj/str/ft_strtrim.o new file mode 100644 index 0000000..6d273b3 Binary files /dev/null and b/libft/obj/str/ft_strtrim.o differ diff --git a/libft/obj/str/ft_substr.o b/libft/obj/str/ft_substr.o new file mode 100644 index 0000000..61598c9 Binary files /dev/null and b/libft/obj/str/ft_substr.o differ diff --git a/libft/obj/str/ft_tolower.o b/libft/obj/str/ft_tolower.o new file mode 100644 index 0000000..3be7d13 Binary files /dev/null and b/libft/obj/str/ft_tolower.o differ diff --git a/libft/obj/str/ft_toupper.o b/libft/obj/str/ft_toupper.o new file mode 100644 index 0000000..918e95c Binary files /dev/null and b/libft/obj/str/ft_toupper.o differ diff --git a/libft/str/ft_strlen.o b/libft/str/ft_strlen.o new file mode 100644 index 0000000..eb27a94 Binary files /dev/null and b/libft/str/ft_strlen.o differ diff --git a/minishell b/minishell new file mode 100755 index 0000000..ef3c803 Binary files /dev/null and b/minishell differ diff --git a/obj/src/main.o b/obj/src/main.o new file mode 100644 index 0000000..fd6d925 Binary files /dev/null and b/obj/src/main.o differ diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..2cb6020 --- /dev/null +++ b/src/main.c @@ -0,0 +1,48 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: adjoly +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/04/24 11:18:04 by adjoly #+# #+# */ +/* Updated: 2024/04/25 11:30:17 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include +#include "libft.h" + +t_boolean is_str(char *src, char *dst) +{ + while (*src++ == *dst++) + ; + if (*src) + return (FALSE); + return (TRUE); +} + +int main(int ac, char **av, char **env) +{ + char *test; + char **lll; + + (void)ac; + (void)av; + (void)env; + while (1) + { + test = readline("test>"); + lll = ft_split(test, ' '); + if (is_str(*lll, "exit") == TRUE) + return (0); + if (is_str(*lll, "uwu") == TRUE) + { + printf("go burn in hell\n"); + return (0); + } + printf("%s\n", test); + } + return (0); +}