main loop

This commit is contained in:
gazhonsepaskwa
2025-02-03 15:04:29 +01:00
parent dbb7506a31
commit 010f965a71
3 changed files with 12 additions and 6 deletions

View File

@@ -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;

View File

@@ -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);
}

View File

@@ -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;
}
}