From 05e4ce4c02886db683a87ff99fc3295f7107b03f Mon Sep 17 00:00:00 2001 From: gwojda Date: Fri, 24 Mar 2017 16:12:03 +0100 Subject: [PATCH] fix echappement des bslash dans dquote --- 42sh/src/lexer/lexer_dquote.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/42sh/src/lexer/lexer_dquote.c b/42sh/src/lexer/lexer_dquote.c index 1786990d..51e50643 100644 --- a/42sh/src/lexer/lexer_dquote.c +++ b/42sh/src/lexer/lexer_dquote.c @@ -3,10 +3,10 @@ /* ::: :::::::: */ /* lexer_dquote.c :+: :+: :+: */ /* +:+ +:+ +:+ */ -/* By: jhalford +#+ +:+ +#+ */ +/* By: jhalford +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2016/11/28 18:36:58 by jhalford #+# #+# */ -/* Updated: 2017/03/22 23:56:49 by jhalford ### ########.fr */ +/* Updated: 2017/03/24 16:08:35 by gwojda ### ########.fr */ /* */ /* ************************************************************************** */ @@ -27,9 +27,9 @@ int lexer_dquote(t_list **alst, t_lexer *lexer) } else if (lexer->str[lexer->pos] == '\\') { - if (lexer->str[lexer->pos + 1] == 0) - return (lexer_backslash(alst, lexer)); - token_append(token, lexer, 1, 1); + lexer->pos++; + if (lexer->str[lexer->pos] == 0) + return (push(&lexer->stack, BACKSLASH) ? 0 : 0); } else if (lexer->str[lexer->pos] == '`' && (lexer->state = BQUOTE)) return (lexer_lex(alst, lexer));