diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2020-08-27 18:46:42 +0200 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2020-08-27 18:46:42 +0200 |
| commit | b4002940ce1c1c4648b24f6bf942fc4e4ebab098 (patch) | |
| tree | 49a48088a256bbd11246327407b71228d5090a82 /src/lexer/trim.c | |
| parent | c92f5a129f5f84ce63b0564794df4260f4d4bd00 (diff) | |
| download | minishell-b4002940ce1c1c4648b24f6bf942fc4e4ebab098.tar.gz minishell-b4002940ce1c1c4648b24f6bf942fc4e4ebab098.tar.bz2 minishell-b4002940ce1c1c4648b24f6bf942fc4e4ebab098.zip | |
Updated lexer to use t_tok_lst instead of t_ftlst and t_token
Diffstat (limited to 'src/lexer/trim.c')
| -rw-r--r-- | src/lexer/trim.c | 56 |
1 files changed, 25 insertions, 31 deletions
diff --git a/src/lexer/trim.c b/src/lexer/trim.c index 80c44bf..2cce38c 100644 --- a/src/lexer/trim.c +++ b/src/lexer/trim.c @@ -6,35 +6,32 @@ /* By: nahaddac <nahaddac@student.42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/07/16 08:18:36 by nahaddac #+# #+# */ -/* Updated: 2020/08/27 10:00:09 by charles ### ########.fr */ +/* Updated: 2020/08/27 17:30:11 by charles ### ########.fr */ /* */ /* ************************************************************************** */ #include "lexer.h" -char *del_space(t_token *tk) +char *del_space(t_tok_lst *tok) { - int i; - char *s; + int i; i = 0; - while(tk->content[i] != '\0') + while (tok->content[i] != '\0') { - if(tk->content[i] == '\\') - return tk->content; - if(tk->content[i] == ' ') - break; + if (tok->content[i] == '\\') + return (tok->content); + if (tok->content[i] == ' ') + break ; i++; } - s = ft_strsubf(tk->content, 0, i); - return(s); + return (ft_strsubf(tok->content, 0, i)); } char *del_quote(char *str) { - int i; - char *s; + int i; i = 0; while(str[i++] != '\0') @@ -47,34 +44,31 @@ char *del_quote(char *str) if(str[i] != '\'' && str[i] != '"') return str; - s = ft_strsubf(str, 1, i - 1); - return (s); + return (ft_strsubf(str, 1, i - 1)); } -t_ftlst *lexer_trim_out(t_ftlst *lst) +t_tok_lst *lexer_trim_out(t_tok_lst *tokens) { - t_ftlst *first; - t_token *tk; + t_tok_lst *first; - first = lst; - while(lst != NULL) + first = tokens; + while (tokens != NULL) { - tk = lst->data; - if (tk->tag & (TAG_STR_DOUBLE | TAG_STR_SINGLE)) + if (tokens->tag & (TAG_STR_DOUBLE | TAG_STR_SINGLE)) { - tk->content = del_quote(tk->content); - if(lst->next == NULL) - if (tk->tag & TAG_STICK) - tk->tag -= TAG_STICK; + tokens->content = del_quote(tokens->content); + if (tokens->next == NULL) + if (tokens->tag & TAG_STICK) + tokens->tag -= TAG_STICK; } else { - tk->content = del_space(tk); - if(lst->next == NULL) - if (tk->tag & TAG_STICK) - tk->tag -= TAG_STICK; + tokens->content = del_space(tokens); + if (tokens->next == NULL) + if (tokens->tag & TAG_STICK) + tokens->tag -= TAG_STICK; } - lst = lst->next; + tokens = tokens->next; } return (first); } |
