From: Lukas Jiriste Date: Thu, 27 Jun 2024 07:15:31 +0000 (+0200) Subject: Fix quote handling during tokenization X-Git-Url: https://git.ljiriste.work/?a=commitdiff_plain;h=fc551051185a57538766c5a3761aca9a439a33ba;p=42%2Fminishell.git Fix quote handling during tokenization --- diff --git a/src/tokenization.c b/src/tokenization.c index d92a65a..b8c3504 100644 --- a/src/tokenization.c +++ b/src/tokenization.c @@ -179,6 +179,7 @@ char *continue_input(char *line, size_t *i) { free(line); *i = 0; + ft_printf("> "); return (get_next_line(STDIN_FILENO)); } @@ -186,11 +187,14 @@ char *continue_input(char *line, size_t *i) void handle_quote(t_vec *current_token, char **line, char quote_char, size_t *i) { + ft_vec_append(current_token, line[0] + (*i)++); if (quote_char == '\\') { - ++*i; if (line[0][*i] == '\n') + { + ft_vec_erase(current_token, current_token->size - 1, NULL); *line = continue_input(*line, i); + } else ft_vec_append(current_token, line[0] + (*i)++); return ; @@ -202,6 +206,7 @@ void handle_quote(t_vec *current_token, char **line, char quote_char, size_t *i) else ft_vec_append(current_token, line[0] + (*i)++); } + ft_vec_append(current_token, line[0] + (*i)++); return ; }