diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/builtin/echo.c | 4 | ||||
| -rw-r--r-- | src/eval/redir.c | 3 | ||||
| -rw-r--r-- | src/main.c | 15 |
3 files changed, 12 insertions, 10 deletions
diff --git a/src/builtin/echo.c b/src/builtin/echo.c index 0c4ff8b..75a350c 100644 --- a/src/builtin/echo.c +++ b/src/builtin/echo.c @@ -6,7 +6,7 @@ /* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/04/01 17:10:47 by charles #+# #+# */ -/* Updated: 2020/06/15 10:12:53 by charles ### ########.fr */ +/* Updated: 2020/06/15 14:26:30 by charles ### ########.fr */ /* */ /* ************************************************************************** */ @@ -27,7 +27,7 @@ int builtin_echo(char **argv, t_env env) ft_putchar('\n'); return (0); } - newline = !ft_strcmp(argv[1], "-n") == 0; + newline = !(ft_strcmp(argv[1], "-n") == 0); if (!newline) argv++; while (*++argv != NULL) diff --git a/src/eval/redir.c b/src/eval/redir.c index c6f98d4..5a9d074 100644 --- a/src/eval/redir.c +++ b/src/eval/redir.c @@ -6,7 +6,7 @@ /* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/06/15 11:05:34 by charles #+# #+# */ -/* Updated: 2020/06/15 11:44:38 by charles ### ########.fr */ +/* Updated: 2020/06/15 16:00:40 by charles ### ########.fr */ /* */ /* ************************************************************************** */ @@ -50,6 +50,7 @@ bool redir_extract( || !(st_lst_tag(redirs->next) & TAG_IS_STR)) return (false); curr = redirs->next; + after = NULL; while (curr != NULL && st_lst_tag(curr) & TAG_IS_STR) { if (curr->next == NULL || st_lst_tag(curr->next) & TAG_IS_REDIR) @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/28 11:45:44 by cacharle #+# #+# */ -/* Updated: 2020/06/15 13:43:38 by charles ### ########.fr */ +/* Updated: 2020/06/16 10:11:30 by charles ### ########.fr */ /* */ /* ************************************************************************** */ @@ -42,17 +42,18 @@ int main(int argc, char **argv, char **envp) { t_ftlst *lex_out = lexer(ft_strdup(argv[2])); - ft_lstiter(lex_out, token_debug); + /* ft_lstiter(lex_out, token_debug); */ t_ret *parser_out = parse(lex_out); - // printf("%s\n", ((t_token *)parser_out->ast->cmd_argv->data)->content); - // printf("%s\n", ((t_token *)parser_out->ast->redirs->data)->content); + /* printf("%p\n", parser_out->ast->cmd_argv); */ + /* printf("%p\n", parser_out->ast->redirs); */ - //ft_lstiter(parser_out->ast->cmd_argv, token_debug); + /* ft_lstiter(parser_out->ast->cmd_argv, token_debug); */ + /* ft_lstiter(parser_out->ast->redirs, token_debug); */ - //int eval_out = eval_cmd(env, path, parser_out->ast); - // (void)eval_out; + int eval_out = eval_cmd(env, path, parser_out->ast); + (void)eval_out; } ft_htdestroy(path, free); |
