From a23b639f7850541613477c947a9390423ab49764 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kha=C3=AFs=20COLIN?= Date: Thu, 6 Feb 2025 13:58:50 +0100 Subject: [PATCH] read: read a line with readline and echo it back --- Makefile | 3 +++ src/minishell.c | 16 +++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 4dcab30..3921330 100644 --- a/Makefile +++ b/Makefile @@ -3,6 +3,9 @@ DEBUG = -g ASAN = -fsanitize=address TSAN = -fsanitize=thread UBSAN = -fsanitize=undefined +LDLIBS = \ + -lreadline \ + ifeq ($(CFLAGS),) CFLAGS = -Wall -Wextra -Werror $(DEBUG) endif diff --git a/src/minishell.c b/src/minishell.c index 3205f9b..f81240a 100644 --- a/src/minishell.c +++ b/src/minishell.c @@ -6,14 +6,28 @@ /* By: kcolin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/02/06 13:44:06 by kcolin #+# #+# */ -/* Updated: 2025/02/06 13:46:23 by kcolin ### ########.fr */ +/* Updated: 2025/02/06 14:11:37 by kcolin ### ########.fr */ /* */ /* ************************************************************************** */ +#include +#include +#include +#include + int main(int argc, char *argv[], char **envp) { + char *line; + (void)argc; (void)argv; (void)envp; + line = readline("$ "); + while (line != NULL) + { + printf("%s", line); // FIXME + free(line); + line = readline("$ "); + } return (0); }