From 547dacc0ba445dac7c95d711e4dc4443d0794879 Mon Sep 17 00:00:00 2001 From: Quinten Mennen Date: Thu, 27 Feb 2025 18:59:00 +0100 Subject: [PATCH] small fix --- src/parser/parser_get_arguments.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/parser/parser_get_arguments.c b/src/parser/parser_get_arguments.c index b0f2033..1ce6230 100644 --- a/src/parser/parser_get_arguments.c +++ b/src/parser/parser_get_arguments.c @@ -6,7 +6,7 @@ /* By: qmennen +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/02/11 16:20:09 by qmennen #+# #+# */ -/* Updated: 2025/02/26 18:35:27 by qmennen ### ########.fr */ +/* Updated: 2025/02/27 18:58:48 by qmennen ### ########.fr */ /* */ /* ************************************************************************** */ @@ -34,13 +34,23 @@ static int count_cmds(t_list *list) static int parser_should_expand(t_list *value) { t_token *token; + int i; token = (t_token *)value->content; if (!token) return (0); - return ((token->type == T_DQWORD && ft_strchr(token->value, '$')) - || (token->type == T_WORD - && token->value[0] == '$' + i = 0; + if (token->type == T_DQWORD) + { + while (token->value[i]) + { + if (token->value[i] == '$' && !expander_character_valid(token->value[i + 1])) + return (0); + i++; + } + return (1); + } + return ((token->type == T_WORD && token->value[0] == '$' && token->value[1])); }