fix: works with any amount of quotes now

This commit is contained in:
Quinten Mennen 2025-02-05 19:27:29 +01:00
parent a88a4656e3
commit 8e4baccc22
2 changed files with 10 additions and 4 deletions

View File

@ -1,15 +1,16 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* lexer_readword.c :+: :+: :+: */
/* lexer_read_word.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/02/05 19:03:47 by qmennen #+# #+# */
/* Updated: 2025/02/05 19:05:03 by qmennen ### ########.fr */
/* Updated: 2025/02/05 19:26:05 by qmennen ### ########.fr */
/* */
/* ************************************************************************** */
#include "libft.h"
#include "minishell.h"
static char *ft_parse_quotes(t_lexer *lexer)
@ -45,6 +46,11 @@ char *ft_lexer_readword(t_lexer *lexer)
char *word;
start = lexer->pos;
if (lexer->current_char == '"' && lexer->input[lexer->pos + 1] == '"')
{
ft_lexer_readchar(lexer);
return (ft_strdup(""));
}
if (lexer->current_char == '"' || lexer->current_char == '\'')
{
return (ft_parse_quotes(lexer));

View File

@ -1,12 +1,12 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* tokenizer.c :+: :+: :+: */
/* lexer_token_next.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/02/04 16:07:58 by qmennen #+# #+# */
/* Updated: 2025/02/05 19:09:35 by qmennen ### ########.fr */
/* Updated: 2025/02/05 19:25:35 by qmennen ### ########.fr */
/* */
/* ************************************************************************** */