From 286796700c06926dcef1accf39a238fdddc2a887 Mon Sep 17 00:00:00 2001 From: Raphael Date: Fri, 11 Oct 2024 16:03:30 +0200 Subject: [PATCH] update: pushing echo functionning with args --- exec/src/builtins/echo.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/exec/src/builtins/echo.c b/exec/src/builtins/echo.c index 5e98be1d..25fc2482 100644 --- a/exec/src/builtins/echo.c +++ b/exec/src/builtins/echo.c @@ -6,7 +6,7 @@ /* By: maiboyer +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/08/10 18:43:18 by maiboyer #+# #+# */ -/* Updated: 2024/08/30 16:53:28 by rparodi ### ########.fr */ +/* Updated: 2024/10/11 14:54:48 by rparodi ### ########.fr */ /* */ /* ************************************************************************** */ @@ -20,6 +20,7 @@ t_error builtin_echo__(\ t_state *state, t_builtin_spawn_info info, t_i32 *exit_code) { t_usize i; + t_usize j; bool print_line; t_string s; @@ -27,10 +28,18 @@ t_error builtin_echo__(\ print_line = true; i = 1; s = string_new(1024); - if (i < info.args.len && str_compare(info.args.buffer[i], "-n")) + while (i < info.args.len && info.args.buffer[i][0] == '-') { - print_line = false; - i++; + j = 1; + while (info.args.buffer[i][j] == 'n') + j++; + if (info.args.buffer[i][j] == '\0') + { + print_line = false; + i++; + } + else + break ; } while (i < info.args.len - 1) {