diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-07-16 09:24:42 +0200 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-07-18 08:56:44 +0200 |
| commit | d68fa79b68dd527d1861df47df4f360b793b9174 (patch) | |
| tree | c63b0ba102d3d33cde6b24eae856637238ff1248 /src/main.c | |
| parent | 8b5147907d20b149ed7c09c0f8a4a4fa49c313bf (diff) | |
| download | minishell-d68fa79b68dd527d1861df47df4f360b793b9174.tar.gz minishell-d68fa79b68dd527d1861df47df4f360b793b9174.tar.bz2 minishell-d68fa79b68dd527d1861df47df4f360b793b9174.zip | |
Fixing cmd_variable with same names with env_export, Refactoring signal and prompt out of main
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 150 |
1 files changed, 1 insertions, 149 deletions
@@ -6,7 +6,7 @@ /* By: cacharle <cacharle@student.42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/28 11:45:44 by cacharle #+# #+# */ -/* Updated: 2020/07/15 15:30:40 by charles ### ########.fr */ +/* Updated: 2020/07/16 09:19:58 by charles ### ########.fr */ /* */ /* ************************************************************************** */ @@ -26,42 +26,6 @@ void token_put(void *v); void print_level(int level); void ast_print(int level, t_ast *ast); -void print_prompt(void) -{ - printf("\033[0;32m%s\033[0m$ ", getcwd(NULL, 0)); - fflush(stdout); -} - -void signal_sigint(int signum) -{ - (void)signum; - if (g_child_pid != -1) - { - kill(g_child_pid, SIGINT); - ft_putchar('\n'); - } - else - { - ft_putchar('\n'); - print_prompt(); - } -} - -void signal_sigquit(int signum) -{ - (void)signum; - if (g_child_pid != -1) - { - kill(g_child_pid, SIGQUIT); - ft_putstr("Quit (core dumped)\n"); - } -} - -void signal_sigterm(int signum) -{ - (void)signum; -} - /* ** TODO ** $? @@ -113,9 +77,6 @@ int main(int argc, char **argv, char **envp) return (1); /* ast_print(0, parser_out->ast); */ - /* printf("\n"); */ - /* fflush(stdout); */ - /* fflush(stderr); */ /* printf("===cmd_argv===\n"); */ /* ft_lstiter(parser_out->ast->cmd_argv, token_debug); */ @@ -157,112 +118,3 @@ int main(int argc, char **argv, char **envp) ft_vecdestroy(env, free); return (g_last_status_code); } -// else -// { -// int ret; -// char *line; -// -// printf("> "); -// fflush(stdout); -// while ((ret = ft_getline(STDOUT_FILENO, &line)) == FTGL_OK) -// { -// t_ftlst *lex_out = lexer(line); -// if (lex_out == NULL) -// return (1); -// -// t_ret *parser_out = parse(lex_out); -// -// int fds[2] = {MS_NO_FD, MS_NO_FD}; -// int eval_out = eval(fds, env, path, parser_out->ast); -// (void)eval_out; -// printf("> "); -// fflush(stdout); -// } -// } -// -// ft_htdestroy(path, free); -// ft_vecdestroy(env, free); -// return (0); -// } - - - -///////////////////////////////////////////////////////////// -// eval -///////////////////////////////////////////////////////////// - -/* int main(int argc, char **argv, char **envp) */ -/* { */ -/* (void)argc; */ -/* (void)argv; */ -/* (void)envp; */ -/* t_path path; */ -/* t_env env; */ -/* char *line; */ -/* int ret; */ -/* env = env_from_array(envp); */ -/* path = path_update(NULL, env_search(env, "PATH")); */ - -/* t_ftlst *args1 = NULL; */ -/* ft_lstpush_back(&args1, ft_lstnew(token_new(TAG_STR, "ls"))); */ -/* ft_lstpush_back(&args1, ft_lstnew(token_new(TAG_STR, "-l"))); */ - -/* t_ftlst *args2 = NULL; */ -/* ft_lstpush_back(&args2, ft_lstnew(token_new(TAG_STR, "cat"))); */ -/* ft_lstpush_back(&args2, ft_lstnew(token_new(TAG_STR, "-e"))); */ -/* ft_lstpush_back(&args2, ft_lstnew(token_new(TAG_STR, "je"))); */ - -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR, "ls"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR, "-a"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR, "-l"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR, "$$LFS$TERM$TERM."))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR, "*.c"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR, "src.c include*.h"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR, "$A$B"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR, "\\$TERM"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR, "$TER\\M"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR, "\\\\"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR_SINGLE, "''''$TEST\\TEST"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR_DOUBLE, ",$TEST,$B,"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR_DOUBLE | TAG_STICK, "$TEST"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR_DOUBLE | TAG_STICK, "$TEST"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR_DOUBLE , "$TEST"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR_DOUBLE | TAG_STICK, "$TEST"))); */ -/* ft_lstpush_back(&args, ft_lstnew(token_new(TAG_STR_SINGLE, "$TEST"))); */ - -/* t_ftlst *redirs = NULL; */ -/* ft_lstpush_back(&redirs, ft_lstnew(token_new(TAG_REDIR_OUT, NULL))); */ -/* ft_lstpush_back(&redirs, ft_lstnew(token_new(TAG_STR, "bonjour"))); */ -/* ft_lstpush_back(&redirs, ft_lstnew(token_new(TAG_REDIR_APPEND, NULL))); */ -/* ft_lstpush_back(&redirs, ft_lstnew(token_new(TAG_STR, "yo"))); */ -/* ft_lstpush_back(&redirs, ft_lstnew(token_new(TAG_REDIR_OUT, NULL))); */ -/* ft_lstpush_back(&redirs, ft_lstnew(token_new(TAG_STR, "yo1"))); */ - -/* t_ast *cmd1 = ast_new(AST_CMD); */ -/* cmd1->cmd_argv = args1; */ -/* cmd1->redirs = NULL; */ - -/* t_ast *cmd2 = ast_new(AST_CMD); */ -/* cmd2->cmd_argv = args2; */ -/* cmd2->redirs = NULL; */ - -/* t_ast *op_ast = ast_new(AST_OP); */ -/* op_ast->op.left = cmd1; */ -/* op_ast->op.right = cmd2; */ -/* op_ast->op.sep = TAG_PIPE; */ - - -/* int fds[2] = {MS_NO_FD, MS_NO_FD}; */ -/* printf("eval %d\n", eval_cmd(fds, env, path, cmd1)); */ - -/* char **as = preprocess(l, env); */ -/* printf("%p\n", as); */ -/* printf("%p\n", *as); */ -/* char **tmp = as; */ -/* while (*as != NULL) */ -/* puts(*as++); */ -/* ft_split_destroy(tmp); */ -/* ft_htdestroy(path, free); */ -/* ft_vecdestroy(env, free); */ -/* return (0); */ -/* } */ |
