From d05cc52ae73d3daf54b71d030e7bce659b159f7d Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Tue, 25 Aug 2020 21:46:45 +0200 Subject: New todo, in progress --- src/e_builtins.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/e_builtins.c') diff --git a/src/e_builtins.c b/src/e_builtins.c index 18abc16..b94c328 100644 --- a/src/e_builtins.c +++ b/src/e_builtins.c @@ -75,7 +75,7 @@ static void b_export_mute(ptr->argv + 1, msh); else if (bu_id == FT_ID_UNSET) msh->bu_ptr[bu_id](ptr->argv + 1, msh); - else if (bu_id == FT_ID_EXIT && ret == 0) + else if (bu_id == FT_ID_EXIT) { s_line_clear(&msh->curr); s_destroy(msh); -- cgit v1.2.3 From 3a09e7ae69c3eb1fc3d1f8dfa25f7376ca066e86 Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Thu, 27 Aug 2020 15:33:35 +0200 Subject: Freed leaks --- src/e_builtins.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/e_builtins.c') diff --git a/src/e_builtins.c b/src/e_builtins.c index b94c328..666cf11 100644 --- a/src/e_builtins.c +++ b/src/e_builtins.c @@ -49,7 +49,7 @@ static void e_export_env_fork(ptr, msh); dup_redirs(ptr, msh); ret = msh->bu_ptr[bu_id](ptr->argv + 1, msh); - u_eof_stdin(); + u_eof_fd(msh->fd); s_line_clear(&msh->curr); s_destroy(msh); exit(ret); -- cgit v1.2.3 From 8a1352d62c0dd66ecdd5807e83c16a00fb864635 Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Thu, 27 Aug 2020 17:47:04 +0200 Subject: Histfile is BAV --- src/e_builtins.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/e_builtins.c') diff --git a/src/e_builtins.c b/src/e_builtins.c index 666cf11..f4b363b 100644 --- a/src/e_builtins.c +++ b/src/e_builtins.c @@ -18,6 +18,7 @@ #include "b_export_next.h" #include "b_export_mute.h" +#include "m_loop.h" #include "m_redirs.h" #include "s_destroy.h" #include "s_line.h" @@ -77,6 +78,8 @@ static void msh->bu_ptr[bu_id](ptr->argv + 1, msh); else if (bu_id == FT_ID_EXIT) { + if (msh->fd == STDIN_FILENO) + m_dump_hist(msh); s_line_clear(&msh->curr); s_destroy(msh); exit(ret); -- cgit v1.2.3 From 32fb33b2dea95c00dc37efd14d34c799b23d09cf Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Fri, 11 Sep 2020 18:07:48 +0200 Subject: In progress --- src/e_builtins.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/e_builtins.c') diff --git a/src/e_builtins.c b/src/e_builtins.c index f4b363b..fb7b0ba 100644 --- a/src/e_builtins.c +++ b/src/e_builtins.c @@ -16,6 +16,7 @@ #include #include +#include "b_builtins.h" #include "b_export_next.h" #include "b_export_mute.h" #include "m_loop.h" @@ -76,6 +77,8 @@ static void b_export_mute(ptr->argv + 1, msh); else if (bu_id == FT_ID_UNSET) msh->bu_ptr[bu_id](ptr->argv + 1, msh); + else if (bu_id == FT_ID_ALIAS) + b_alias_mute(ptr->argv + 1, msh); else if (bu_id == FT_ID_EXIT) { if (msh->fd == STDIN_FILENO) -- cgit v1.2.3 From 477ea057edf32486e944ef4e33023e9ab6636e07 Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Sat, 12 Sep 2020 15:07:22 +0200 Subject: Aliases work, fucker --- src/e_builtins.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/e_builtins.c') diff --git a/src/e_builtins.c b/src/e_builtins.c index fb7b0ba..7c86a5f 100644 --- a/src/e_builtins.c +++ b/src/e_builtins.c @@ -21,6 +21,7 @@ #include "b_export_mute.h" #include "m_loop.h" #include "m_redirs.h" +#include "s_com.h" #include "s_destroy.h" #include "s_line.h" #include "s_struct.h" @@ -66,7 +67,6 @@ static void int32_t status; int32_t ret; - (void)ptr; while (wait(&status) != pid) ; ret = WEXITSTATUS(status); @@ -83,6 +83,7 @@ static void { if (msh->fd == STDIN_FILENO) m_dump_hist(msh); + s_com_destroy(&msh->com); s_line_clear(&msh->curr); s_destroy(msh); exit(ret); -- cgit v1.2.3 From 81900e8ff106bbd9602f6589fc54e4530f5cc3dd Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Sat, 12 Sep 2020 15:57:51 +0200 Subject: Fix --- src/e_builtins.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/e_builtins.c') diff --git a/src/e_builtins.c b/src/e_builtins.c index 7c86a5f..90e436e 100644 --- a/src/e_builtins.c +++ b/src/e_builtins.c @@ -53,6 +53,7 @@ static void dup_redirs(ptr, msh); ret = msh->bu_ptr[bu_id](ptr->argv + 1, msh); u_eof_fd(msh->fd); + s_com_destroy(&msh->com); s_line_clear(&msh->curr); s_destroy(msh); exit(ret); -- cgit v1.2.3