diff --git a/42sh/src/lexer/get_state_global.c b/42sh/src/lexer/get_state_global.c index 3b7fe898..44acee6b 100644 --- a/42sh/src/lexer/get_state_global.c +++ b/42sh/src/lexer/get_state_global.c @@ -6,7 +6,7 @@ /* By: jhalford +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2017/02/09 20:39:06 by jhalford #+# #+# */ -/* Updated: 2017/03/17 20:02:48 by jhalford ### ########.fr */ +/* Updated: 2017/03/20 10:02:26 by jhalford ### ########.fr */ /* */ /* ************************************************************************** */ @@ -17,28 +17,22 @@ t_lexstate get_state_global(t_lexer *lexer) char c; char cn; char cl; + int ret; c = lexer->str[lexer->pos]; cn = lexer->str[lexer->pos + 1]; cl = lexer->str[lexer->pos ? lexer->pos - 1 : 0]; - if (ft_is_delim(c)) - return (DELIM); - else if (c == '&' || c == ';' || c == '|' || c == '!') - return (SEP); - else if (c == '\\') - return (BACKSLASH); - else if (c == '\'') - return (QUOTE); - else if (c == '\"') - return (DQUOTE); - else if (c == '`') - return (BQUOTE); - else if (c == '(' || c == ')') - return (PAREN); - else if ((c == '{' && cn == ' ') - || (c == '}' && cl == ' ')) - return (CURLY_BRACKETS); - else if (c == 0) - return (END); - return (0); + ret = 0; + if ((ft_is_delim(c) && (ret = DELIM)) + || ((c == '&' || c == ';' || c == '|' || c == '!') && (ret = SEP)) + || ((c == '\\') && (ret = BACKSLASH)) + || ((c == '\'') && (ret = QUOTE)) + || ((c == '\"') && (ret = DQUOTE)) + || ((c == '`') && (ret = BQUOTE)) + || ((c == '(' || c == ')') && (ret = PAREN)) + || (((c == '{' && cn == ' ') || (c == '}' && cl == ' ')) + && (ret = CURLY_BRACKETS)) + || ((c == 0) && (ret = END))) + ; + return (ret); } diff --git a/42sh/src/line_editing/readline.c b/42sh/src/line_editing/readline.c index 73fe089a..4bb37745 100644 --- a/42sh/src/line_editing/readline.c +++ b/42sh/src/line_editing/readline.c @@ -6,7 +6,7 @@ /* By: gwojda +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2016/12/15 14:19:48 by gwojda #+# #+# */ -/* Updated: 2017/03/20 09:46:30 by jhalford ### ########.fr */ +/* Updated: 2017/03/20 09:57:09 by jhalford ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/42sh/src/main/data_init.c b/42sh/src/main/data_init.c index 599454fd..540471e5 100644 --- a/42sh/src/main/data_init.c +++ b/42sh/src/main/data_init.c @@ -6,7 +6,7 @@ /* By: jhalford +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2016/11/28 19:26:32 by jhalford #+# #+# */ -/* Updated: 2017/03/20 09:55:33 by jhalford ### ########.fr */ +/* Updated: 2017/03/20 09:57:11 by jhalford ### ########.fr */ /* */ /* ************************************************************************** */