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)