issue #46
This commit is contained in:
parent
4ea6fb5801
commit
9a29a9dcb3
5 changed files with 8 additions and 4 deletions
|
|
@ -1 +1 @@
|
||||||
Subproject commit 9aa3049dd23424807316a6f027589a95cdf1fcdd
|
Subproject commit bfc8ca207ab4d39f0140322c0f1d368137304a3c
|
||||||
|
|
@ -17,8 +17,9 @@ int lexer_great(t_list **alst, t_lexer *lexer)
|
||||||
t_token *token;
|
t_token *token;
|
||||||
|
|
||||||
token = (*alst)->content;
|
token = (*alst)->content;
|
||||||
|
if (token->type)
|
||||||
|
return (lexer_lex(&(*alst)->next, lexer));
|
||||||
token_append(token, lexer, 0, 0);
|
token_append(token, lexer, 0, 0);
|
||||||
DG("lexer->str=[%s]", lexer->str);
|
|
||||||
lexer->pos++;
|
lexer->pos++;
|
||||||
if (lexer->str[lexer->pos] == '&')
|
if (lexer->str[lexer->pos] == '&')
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@ int lexer_greatand(t_list **alst, t_lexer *lexer)
|
||||||
|
|
||||||
token = (*alst)->content;
|
token = (*alst)->content;
|
||||||
token->type = TK_GREATAND;
|
token->type = TK_GREATAND;
|
||||||
|
DG("lexer->str=[%s]", lexer->str + lexer->pos);
|
||||||
if (ft_isdigit(lexer->str[lexer->pos]))
|
if (ft_isdigit(lexer->str[lexer->pos]))
|
||||||
{
|
{
|
||||||
token_append(token, lexer, 0, 0);
|
token_append(token, lexer, 0, 0);
|
||||||
|
|
@ -32,5 +33,5 @@ int lexer_greatand(t_list **alst, t_lexer *lexer)
|
||||||
return (lexer_lex(&(*alst)->next, lexer));
|
return (lexer_lex(&(*alst)->next, lexer));
|
||||||
}
|
}
|
||||||
lexer->state = DEFAULT;
|
lexer->state = DEFAULT;
|
||||||
return (lexer_lex(alst, lexer));
|
return (lexer_lex(&(*alst)->next, lexer));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,8 @@ int lexer_less(t_list **alst, t_lexer *lexer)
|
||||||
t_token *token;
|
t_token *token;
|
||||||
|
|
||||||
token = (*alst)->content;
|
token = (*alst)->content;
|
||||||
|
if (token->type)
|
||||||
|
return (lexer_lex(&(*alst)->next, lexer));
|
||||||
token_append(token, lexer, 0, 0);
|
token_append(token, lexer, 0, 0);
|
||||||
lexer->pos++;
|
lexer->pos++;
|
||||||
if (lexer->str[lexer->pos] == '&')
|
if (lexer->str[lexer->pos] == '&')
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ int interactive_shell()
|
||||||
ltoken = ft_lstlast(token);
|
ltoken = ft_lstlast(token);
|
||||||
if (lexer_lex(token ? <oken : &token, &lexer))
|
if (lexer_lex(token ? <oken : &token, &lexer))
|
||||||
return (1);
|
return (1);
|
||||||
//token_print(token);
|
token_print(token);
|
||||||
} while (get_lexer_stack(lexer));
|
} while (get_lexer_stack(lexer));
|
||||||
// if (bquotes_expand(&token))
|
// if (bquotes_expand(&token))
|
||||||
// return (1);
|
// return (1);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue