From 97cca528658e5b811a56600b7c0b4f9c11bf83fc Mon Sep 17 00:00:00 2001 From: Dominik Kaiser <141638109+dpu-kaiser@users.noreply.github.com> Date: Tue, 25 Jun 2024 14:02:02 +0200 Subject: [PATCH] Add basic command line * Initialize terminal and signal handling * Add basic repl that doesn't do anything yet * Add handling for Ctrl-C, Ctrl-D and Ctrl-\ in interactive mode --- Makefile | 4 ++-- include/minishell.h | 13 ++++++++++++- src/debug_tools.c | 2 +- src/init.c | 33 +++++++++++++++++++++++++++++++++ src/main.c | 6 ++++-- src/repl.c | 26 ++++++++++++++++++++++++++ src/signal_handling.c | 38 ++++++++++++++++++++++++++++++++++++++ 7 files changed, 116 insertions(+), 6 deletions(-) create mode 100644 src/init.c create mode 100644 src/repl.c create mode 100644 src/signal_handling.c diff --git a/Makefile b/Makefile index 6fe15b6..dfe7a30 100644 --- a/Makefile +++ b/Makefile @@ -7,11 +7,11 @@ NAME := minishell CC = cc CFLAGS = -Wall -Wextra -Werror LIB_DIR = lib -LIBS = -L $(LIB_DIR)/libft -lft +LIBS = -L $(LIB_DIR)/libft -lft -lreadline HEADERS = -I include -I $(LIB_DIR)/libft VPATH := src -SRC := main.c debug_tools.c +SRC := main.c debug_tools.c init.c signal_handling.c repl.c OBJ_DIR := _obj OBJ := $(addprefix $(OBJ_DIR)/, $(SRC:%.c=%.o)) diff --git a/include/minishell.h b/include/minishell.h index 9ebc58f..4f85144 100644 --- a/include/minishell.h +++ b/include/minishell.h @@ -6,7 +6,7 @@ /* By: dkaiser +# include +# include +# include +# include +# include + +int init(void); +int init_signal_handling(void); + +void repl(const char *prompt); #endif diff --git a/src/debug_tools.c b/src/debug_tools.c index e75c0a7..ccf2164 100644 --- a/src/debug_tools.c +++ b/src/debug_tools.c @@ -6,7 +6,7 @@ /* By: dkaiser