/* ************************************************************************** */ /* */ /* :::::::: */ /* main.c :+: :+: */ /* +:+ */ /* By: whaffman +#+ */ /* +#+ */ /* Created: 2025/02/04 16:19:22 by whaffman #+# #+# */ /* Updated: 2025/02/19 12:48:13 by whaffman ######## odam.nl */ /* */ /* ************************************************************************** */ #include "libft.h" #include "minishell.h" #include "utils.h" int main(int argc, char **argv, char **envp) { t_minishell *minishell; (void)argc; (void)argv; print_banner(); history_load(); minishell = init_minishell(); signal_init_minishell(); environment_parse(envp, &(minishell->environment)); while (TRUE) { minishell->line = ft_prompt(minishell); if (minishell->line == NULL) break ; minishell->lexer = ft_lexer_new(minishell->line); minishell->tokens = ft_parse_input(minishell->lexer); //ft_lstiter(minishell->tokens, token_print); minishell->commands = parser_get_commands(minishell); simple_builtins(minishell); free_minishell_line(minishell); ft_lstclear(&minishell->commands, free_command_list); } ft_lstclear(&minishell->commands, free_command_list); free_minishell(minishell); return (EXIT_SUCCESS); }