diff --git a/src/parser/redirect/redirect_debug.c b/src/parser/redirect/redirect_debug.c index 6678aab..07b2a03 100644 --- a/src/parser/redirect/redirect_debug.c +++ b/src/parser/redirect/redirect_debug.c @@ -6,7 +6,7 @@ /* By: khais +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/04/09 15:07:58 by khais #+# #+# */ -/* Updated: 2025/04/22 11:41:55 by khais ### ########.fr */ +/* Updated: 2025/04/24 13:30:44 by khais ### ########.fr */ /* */ /* ************************************************************************** */ @@ -31,14 +31,18 @@ static void redir_type_debug(t_redir_type type, t_buffer *leader, bool is_last) } static void redirectee_debug(t_redirectee redirectee, t_buffer *leader, - bool is_last) + bool is_last, bool is_here_doc) { indent(leader, is_last); ft_printf("t_redirectee\n"); - indent(leader, false); - ft_printf("dest = %d\n", redirectee.dest); - dedent(leader, false); - worddesc_debug(redirectee.filename, leader, true); + if (is_here_doc) + { + indent(leader, false); + ft_printf("dest = %d\n", redirectee.dest); + dedent(leader, false); + } + else + worddesc_debug(redirectee.filename, leader, true); dedent(leader, is_last); } @@ -59,7 +63,8 @@ static void single_redirect_debug(t_redirect *redirect, t_buffer *leader, indent(leader, false); ft_printf("c_flags = %d\n", redirect->c_flags); dedent(leader, false); - redirectee_debug(redirect->redirectee, leader, false); + redirectee_debug(redirect->redirectee, leader, false, redirect->type + == FT_HEREDOC); indent(leader, false); ft_printf("c_flags = [%s]\n", redirect->here_doc_eof); dedent(leader, false); diff --git a/test.sh b/test.sh index 14f5cf1..6b66e70 100755 --- a/test.sh +++ b/test.sh @@ -895,7 +895,6 @@ parsed command │ ├─ open_flags = 577 │ ├─ c_flags = 420 │ ├─ t_redirectee - │ │ ├─ dest = 14320 │ │ ╰─ t_worddesc │ │ ├─ word = [outfile] │ │ ├─ marker = [ ] @@ -910,7 +909,6 @@ parsed command ├─ open_flags = 577 ├─ c_flags = 420 ├─ t_redirectee - │ ├─ dest = 14608 │ ╰─ t_worddesc │ ├─ word = [outfile] │ ├─ marker = [ ]