feat: now it really works with double qoutes
This commit is contained in:
parent
8dde78ee19
commit
f86720a3ec
@ -46,18 +46,14 @@ char *ft_lexer_readword(t_lexer *lexer)
|
|||||||
char *word;
|
char *word;
|
||||||
|
|
||||||
start = lexer->pos;
|
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 == '\'')
|
if (lexer->current_char == '"' || lexer->current_char == '\'')
|
||||||
{
|
{
|
||||||
return (ft_parse_quotes(lexer));
|
return (ft_parse_quotes(lexer));
|
||||||
}
|
}
|
||||||
while (ft_isprint(lexer->current_char) && lexer->current_char != '<'
|
while (ft_isprint(lexer->current_char) && lexer->current_char != '<'
|
||||||
&& lexer->current_char != '>' && lexer->current_char != '|'
|
&& lexer->current_char != '>' && lexer->current_char != '|'
|
||||||
&& lexer->current_char != '\0' && !ft_isspace(lexer->current_char))
|
&& lexer->current_char != '\0' && !ft_isspace(lexer->current_char)
|
||||||
|
&& lexer->current_char != '"' && lexer->current_char != '\'')
|
||||||
{
|
{
|
||||||
ft_lexer_readchar(lexer);
|
ft_lexer_readchar(lexer);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user