aboutsummaryrefslogtreecommitdiff
path: root/src/lexer
diff options
context:
space:
mode:
Diffstat (limited to 'src/lexer')
-rw-r--r--src/lexer/trim.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/lexer/trim.c b/src/lexer/trim.c
index fcd62af..d4d7ef5 100644
--- a/src/lexer/trim.c
+++ b/src/lexer/trim.c
@@ -6,7 +6,7 @@
/* By: nahaddac <nahaddac@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/07/16 08:18:36 by nahaddac #+# #+# */
-/* Updated: 2020/09/13 08:51:56 by nahaddac ### ########.fr */
+/* Updated: 2020/09/13 09:24:21 by nahaddac ### ########.fr */
/* */
/* ************************************************************************** */
@@ -36,8 +36,24 @@ char *del_space(t_tok_lst *tok)
char *del_quote(char *str)
{
int i;
+ i = 0;
- i = lexer_check_between_quote(str, 0);
+ if (str[0] == '\'')
+ while(str[i++] != '\0')
+ {
+ if(str[i] == '\\')
+ i+=2;
+ if (str[i] == '\'')
+ break;
+ }
+ else if (str[0] == '"')
+ while(str[i++] != '\0')
+ {
+ if(str[i] == '\\')
+ i+=2;
+ if (str[i] == '"')
+ break;
+ }
if(str[i] != '\'' && str[i] != '"')
return str;
return (ft_strsubf(str, 1, i - 1));