aboutsummaryrefslogtreecommitdiff
path: root/src/lexer/trim.c
diff options
context:
space:
mode:
authornass1pro <nass1pro@gmail.com>2020-06-15 19:50:47 +0200
committernass1pro <nass1pro@gmail.com>2020-06-15 19:50:47 +0200
commit209c15cee6e0c3604d34a1d1d656e045e71b1c9d (patch)
tree36358c6ad779fabb8fe42cb6b178da8633dac5d7 /src/lexer/trim.c
parent7b383ea28c818441ae5a75ed573dc03e992cd89f (diff)
downloadminishell-209c15cee6e0c3604d34a1d1d656e045e71b1c9d.tar.gz
minishell-209c15cee6e0c3604d34a1d1d656e045e71b1c9d.tar.bz2
minishell-209c15cee6e0c3604d34a1d1d656e045e71b1c9d.zip
Update lexer stick OK
Diffstat (limited to 'src/lexer/trim.c')
-rw-r--r--src/lexer/trim.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/lexer/trim.c b/src/lexer/trim.c
index 0f2cde1..ad696a4 100644
--- a/src/lexer/trim.c
+++ b/src/lexer/trim.c
@@ -1,20 +1,24 @@
#include "lexer.h"
-char *del_space(char *str)
+char *del_space(t_token *tk)
{
int i;
char *s;
i = 0;
- while(str[++i] != '\0')
+ while(tk->content[++i] != '\0')
{
- if(str[i] == '\\' && str[i + 1] == ' ')
+ if(tk->content[i] == '\\' && tk->content[i + 1] == ' ')
+ {
i += 2;
- if(str[i] == ' ')
+ if (tk->content[i] == '\0')
+ tk->tag = tk->tag | TAG_STICK;
+ }
+ if(tk->content[i] == ' ')
break;
}
- s = ft_strsubf(str, 0, i);
+ s = ft_strsubf(tk->content, 0, i);
return(s);
}
@@ -49,7 +53,7 @@ t_ftlst *lexe_trim_out(t_ftlst *lst)
}
else
{
- tk->content = del_space(tk->content);
+ tk->content = del_space(tk);
if(lst->next == NULL)
if (tk->tag & TAG_STICK)
tk->tag -= TAG_STICK;