From 3b8b2c7a4aae69123bc21ba5e41110b2aadb700b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kha=C3=AFs=20COLIN?= Date: Mon, 24 Feb 2025 18:18:15 +0100 Subject: [PATCH] wordlist: add a function to debug-print a wordlist --- Makefile | 1 + src/parser/wordlist/wordlist.c | 2 +- src/parser/wordlist/wordlist.h | 3 ++- src/parser/wordlist/wordlist_debug.c | 29 ++++++++++++++++++++++++++++ 4 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 src/parser/wordlist/wordlist_debug.c diff --git a/Makefile b/Makefile index 2393226..462b73c 100644 --- a/Makefile +++ b/Makefile @@ -41,6 +41,7 @@ srcs = \ src/parser/simple_cmd/simple_cmd.c \ src/parser/worddesc/worddesc.c \ src/parser/wordlist/wordlist.c \ + src/parser/wordlist/wordlist_debug.c \ src/parser/wordsplit/rule_utils.c \ src/parser/wordsplit/tokenizing_1_5.c \ src/parser/wordsplit/tokenizing_6_10.c \ diff --git a/src/parser/wordlist/wordlist.c b/src/parser/wordlist/wordlist.c index 3767ad9..563db24 100644 --- a/src/parser/wordlist/wordlist.c +++ b/src/parser/wordlist/wordlist.c @@ -6,7 +6,7 @@ /* By: khais +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/02/13 17:07:01 by khais #+# #+# */ -/* Updated: 2025/02/21 14:04:50 by khais ### ########.fr */ +/* Updated: 2025/02/24 18:20:18 by khais ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/src/parser/wordlist/wordlist.h b/src/parser/wordlist/wordlist.h index 950c0a3..055e885 100644 --- a/src/parser/wordlist/wordlist.h +++ b/src/parser/wordlist/wordlist.h @@ -6,7 +6,7 @@ /* By: khais +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/02/13 15:46:02 by khais #+# #+# */ -/* Updated: 2025/02/21 14:00:19 by khais ### ########.fr */ +/* Updated: 2025/02/24 18:14:37 by khais ### ########.fr */ /* */ /* ************************************************************************** */ @@ -39,5 +39,6 @@ void wordlist_destroy(t_wordlist *wordlist); t_worddesc *wordlist_get(t_wordlist *wordlist, int idx); t_wordlist *wordlist_push(t_wordlist *wordlist, t_worddesc *worddesc); t_worddesc *wordlist_pop(t_wordlist **wordlist); +void wordlist_debug(t_wordlist *wordlist); #endif diff --git a/src/parser/wordlist/wordlist_debug.c b/src/parser/wordlist/wordlist_debug.c new file mode 100644 index 0000000..6cbe7fc --- /dev/null +++ b/src/parser/wordlist/wordlist_debug.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* wordlist_debug.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: khais +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/02/24 18:20:00 by khais #+# #+# */ +/* Updated: 2025/02/24 18:20:09 by khais ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "wordlist.h" +#include "libft.h" + +/* +** Debug-print a wordlist +*/ +void wordlist_debug(t_wordlist *wordlist) +{ + if (wordlist == NULL) + ft_dprintf(STDERR_FILENO, "(empty wordlist)"); + while (wordlist != NULL) + { + ft_dprintf(STDERR_FILENO, "[%s]", wordlist->word->word); + wordlist = wordlist->next; + } + ft_dprintf(STDERR_FILENO, "\n"); +}