diff --git a/includes/minishell.h b/includes/minishell.h index 695abd1..73f4fbd 100644 --- a/includes/minishell.h +++ b/includes/minishell.h @@ -13,7 +13,7 @@ #ifndef MINISHELL_H # define MINISHELL_H -# define DEBUG 0 +# define DEBUG 1 typedef struct s_ast_n t_ast_n; typedef struct s_node t_node; diff --git a/lib/libft/srcs/format/ft_tabstr.c b/lib/libft/srcs/format/ft_tabstr.c index 1cd9f9c..86f0b00 100644 --- a/lib/libft/srcs/format/ft_tabstr.c +++ b/lib/libft/srcs/format/ft_tabstr.c @@ -17,7 +17,7 @@ char *ft_tabstr(char **tab) int i; int alloc_count; char *out; - char *tmp; + // char *tmp; i = -1; alloc_count = 0; @@ -27,10 +27,9 @@ char *ft_tabstr(char **tab) out = tab[0]; while (tab[++i]) { - tmp = out; + // tmp = out; out = ft_sprintf("%s %s", out, tab[i]); - free(tmp); + // free(tmp); } - out[alloc_count] = 0; return (out); } diff --git a/srcs/main.c b/srcs/main.c index 5e4ac39..f81eecf 100644 --- a/srcs/main.c +++ b/srcs/main.c @@ -77,11 +77,18 @@ int main(int ac, char **av, char **envp) msh = init_msh(envp); if (!msh) return (1); + input = NULL; while (1) { - input = powerline(); + while (!input || !input[0]) + input = powerline(); + ft_debug("input: %s\n", input); + ft_debug("powerline\n"); msh->head = parser(input, msh); + ft_debug("parsed\n"); msh->ex_code = execute_command(msh->head); + ft_debug("executed\n"); free(input); + input = NULL; } }