diff --git a/src/builtin/builtin_echo.c b/src/builtin/builtin_echo.c index 2d9b415..c79860b 100644 --- a/src/builtin/builtin_echo.c +++ b/src/builtin/builtin_echo.c @@ -20,13 +20,15 @@ int builtin_echo(t_minishell *msh, t_command *cmd) (void)msh; i = 1; n_flag = 0; - if (cmd->args[i] != NULL && ft_strncmp(cmd->args[i], "-n", 3) == 0) + if (cmd->args[i] != NULL && ft_strncmp(cmd->args[i], "-n", 2) == 0) { n_flag = 1; i++; } while (cmd->args[i] != NULL) { + while (ft_strncmp(cmd->args[i], "-n", 2) == 0 && n_flag > 0) + i++; printf("%s", cmd->args[i]); if (cmd->args[i + 1] != NULL) printf(" ");