quote error

This commit is contained in:
gazhonsepaskwa
2025-02-11 08:39:35 +01:00
parent a47d619f71
commit 484ec39641

View File

@@ -89,7 +89,7 @@ static int stick_quote_node(t_node *head, char q)
it = head; it = head;
while (it != NULL) while (it != NULL)
{ {
if (ft_strchr(it->val, q)) if (ft_strchr(it->val, q) && ft_strchr(it->val, q) == ft_strrchr(it->val, q))
{ {
while (it->next && !ft_strchr(it->next->val, q)) while (it->next && !ft_strchr(it->next->val, q))
if (!merge_with_next_node(it)) if (!merge_with_next_node(it))
@@ -152,19 +152,19 @@ t_node *tokenize(char *str)
head = tokenize_base(str); head = tokenize_base(str);
if (!head) if (!head)
return (NULL); return (NULL);
// debug_token_list(head, "tokenize_base"); debug_token_list(head, "tokenize_base");
if (!trim_nodes(head)) if (!trim_nodes(head))
return (NULL); return (NULL);
// debug_token_list(head, "trim_nodes"); debug_token_list(head, "trim_nodes");
if (!unstick_nodes(head)) if (!unstick_nodes(head))
return (NULL); return (NULL);
// debug_token_list(head, "unstick_nodes"); debug_token_list(head, "unstick_nodes");
stick_quote_node(head, 39); stick_quote_node(head, 39);
stick_quote_node(head, '"'); stick_quote_node(head, '"');
// debug_token_list(head, "stick quote node"); debug_token_list(head, "stick quote node");
if (!trim_nodes(head)) if (!trim_nodes(head))
return (NULL); return (NULL);
// debug_token_list(head, "trim_nodes"); debug_token_list(head, "trim_nodes");
set_token(head); set_token(head);
del_void_nodes(&head); del_void_nodes(&head);
debug_token_list(head, "tokenizer"); debug_token_list(head, "tokenizer");