From 2d9b35d12784292e56e30a332bcc80b877f04092 Mon Sep 17 00:00:00 2001 From: Quinten Mennen Date: Thu, 27 Feb 2025 19:22:23 +0100 Subject: [PATCH] ofc last minute bug --- src/lexer/lexer_read_word.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/lexer/lexer_read_word.c b/src/lexer/lexer_read_word.c index 7eb8a2a..23404fc 100644 --- a/src/lexer/lexer_read_word.c +++ b/src/lexer/lexer_read_word.c @@ -6,7 +6,7 @@ /* By: qmennen +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/02/05 19:03:47 by qmennen #+# #+# */ -/* Updated: 2025/02/27 19:20:22 by qmennen ### ########.fr */ +/* Updated: 2025/02/27 19:22:09 by qmennen ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,17 +15,21 @@ static int match_quotes(t_minishell *msh, t_lexer *lexer) { int i; - int qts; + int d_qts; + int s_qts; i = lexer->pos; - qts = 0; + d_qts = 0; + s_qts = 0; while (lexer->input[i]) { - if (lexer->input[i] == '\'' || lexer->input[i] == '"') - qts++; + if (lexer->input[i] == '\'') + s_qts++; + if (lexer->input[i] == '\'') + d_qts++; i++; } - return ((qts % 2) == 0); + return ((s_qts % 2) == 0 && (d_qts % 2) == 0); } static int calculate_word_len(t_minishell *msh, t_lexer *lexer)