From 3f17f7789cdd96d49da81e237b7801b8f4683cac Mon Sep 17 00:00:00 2001 From: Sergio Date: Fri, 13 Feb 2026 20:18:26 +0100 Subject: [PATCH] update: added isatty support and prompt usage --- include/core.h | 10 +++++++++- include/minishell.h | 3 ++- src/minishell.c | 16 ++++++++++++++-- src/parser/parser.c | 4 +--- 4 files changed, 26 insertions(+), 7 deletions(-) diff --git a/include/core.h b/include/core.h index 52cbbc9..a9717fc 100644 --- a/include/core.h +++ b/include/core.h @@ -6,7 +6,7 @@ /* By: sede-san # include diff --git a/src/minishell.c b/src/minishell.c index 5040e24..76f7920 100644 --- a/src/minishell.c +++ b/src/minishell.c @@ -6,7 +6,7 @@ /* By: sede-san prompt.ps1 = DEFAULT_PS1; + minishell->prompt.ps2 = DEFAULT_PS2; +} + void minishell_init( t_minishell *minishell, char **envp @@ -44,6 +52,7 @@ void minishell_init( ft_bzero(minishell, sizeof(t_minishell)); set_envp(envp, minishell); set_builtins(minishell); + set_prompts(minishell); if (minishell->variables.environment == NULL || minishell->builtins == NULL) minishell_clear(minishell); } @@ -59,7 +68,10 @@ void minishell_run( minishell_set_interactive_signals(); while (!minishell->exit) { - line = readline(DEFAULT_PS1); + if (isatty(STDIN_FILENO)) + line = readline(minishell->prompt.ps1); + else + line = get_next_line(STDIN_FILENO); handle_sigint_status(minishell); if (handle_eof(line, minishell)) continue ; diff --git a/src/parser/parser.c b/src/parser/parser.c index be52e1b..a40af4b 100644 --- a/src/parser/parser.c +++ b/src/parser/parser.c @@ -6,7 +6,7 @@ /* By: sede-san