/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* check_quote.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/06/21 11:59:34 by adjoly #+# #+# */ /* Updated: 2024/06/30 16:11:23 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ #include "parsing.h" #include "error_msg.h" #include "tokenizer.h" size_t count_quote(char *readline, t_quote type) { char *tmp; size_t count; tmp = readline; count = 0; while (*tmp) { if (*tmp == type) count++; tmp++; } return (count); } bool check_quote(char *readline) { size_t count; count = count_quote(readline, DOUBLE); if (count % 2) return (send_error_parsing("double quote not closed")); count = count_quote(readline, SINGLE); if (count % 2) return (send_error_parsing("single quote not closed")); return (false); }