cmdlist debug: implement debug func (STUB)

I need to actually parse some cmdlists for this to have any meaning further
This commit is contained in:
Khaïs COLIN 2025-03-18 15:46:15 +01:00
parent 40c5164eef
commit 5379ad34f2
Signed by: logistic-bot
SSH key fingerprint: SHA256:RlpiqKeXpcPFZZ4y9Ou4xi2M8OhRJovIwDlbCaMsuAo
5 changed files with 62 additions and 17 deletions

View file

@ -6,7 +6,7 @@
/* By: khais <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/03/11 15:18:02 by khais #+# #+# */
/* Updated: 2025/03/18 15:32:01 by khais ### ########.fr */
/* Updated: 2025/03/18 15:54:18 by khais ### ########.fr */
/* */
/* ************************************************************************** */
@ -36,6 +36,8 @@ void cmdgroup_destroy(t_cmdgroup *cmd)
void cmdgroup_debug(t_cmdgroup *cmd, t_buffer **leader, bool is_last)
{
if (cmd == NULL)
return ;
indent(leader, is_last);
ft_printf("%s\n", "t_cmdgroup");
cmdlist_debug(&cmd->item, leader, false);

View file

@ -6,17 +6,15 @@
/* By: khais <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/02/24 17:49:46 by khais #+# #+# */
/* Updated: 2025/03/18 15:31:31 by khais ### ########.fr */
/* Updated: 2025/03/18 15:52:43 by khais ### ########.fr */
/* */
/* ************************************************************************** */
#include "cmdlist.h"
#include "../../treedrawing.h"
#include "cmdlist_item.h"
#include "cmdlist_builder.h"
#include "cmdlist_item_type.h"
#include "operator.h"
#include "libft.h"
#include <unistd.h>
#include <stdlib.h>
@ -117,11 +115,3 @@ void cmdlist_destroy(t_cmdlist *cmd)
free(cmd->operators);
free(cmd);
}
void cmdlist_debug(t_cmdlist *cmd, t_buffer **leader, bool is_last)
{
indent(leader, is_last);
ft_printf("%s\n", "t_cmdlist");
(void)cmd; // TODO
dedent(leader, is_last);
}

View file

@ -0,0 +1,52 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* cmdlist_debug.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: khais <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/03/18 15:52:28 by khais #+# #+# */
/* Updated: 2025/03/18 15:52:45 by khais ### ########.fr */
/* */
/* ************************************************************************** */
#include "cmdlist.h"
#include "../../treedrawing.h"
#include "libft.h"
static void cmdlist_array_debug(t_cmdlist *cmd,
int i, t_buffer **leader, bool is_last)
{
indent(leader, is_last);
ft_printf("cmd[%d]\n", i);
(void)cmd;
/* cmdlist_item_debug(cmd->cmds[i], leader, false); */
/* operator_debug(cmd->operators[i], leader, true); */
dedent(leader, is_last);
}
void cmdlist_debug(t_cmdlist *cmd, t_buffer **leader, bool is_last)
{
int i;
bool last;
if (cmd == NULL)
return ;
indent(leader, is_last);
ft_printf("%s\n", "t_cmdlist");
i = 0;
last = false;
if (cmd->num_cmds == 0)
last = true;
indent(leader, last);
ft_printf("num_cmds = %d\n", cmd->num_cmds);
dedent(leader, last);
while (i < cmd->num_cmds)
{
if (i == cmd->num_cmds - 1)
last = true;
cmdlist_array_debug(cmd, i, leader, last);
i++;
}
dedent(leader, is_last);
}

View file

@ -6,7 +6,7 @@
/* By: khais <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/03/18 12:24:25 by khais #+# #+# */
/* Updated: 2025/03/18 15:24:40 by khais ### ########.fr */
/* Updated: 2025/03/18 15:46:36 by khais ### ########.fr */
/* */
/* ************************************************************************** */
@ -16,10 +16,10 @@
# include <stdbool.h>
# include "buffer/buffer.h"
# define CROSS " ├─"
# define CORNER " ╰─"
# define VERTICAL " │ "
# define SPACE " "
# define CROSS " ├─ "
# define CORNER " ╰─ "
# define VERTICAL " │ "
# define SPACE " "
void indent(t_buffer **indent, bool is_last);
void dedent(t_buffer **indent, bool is_last);