diff options
author | salad <fmoenne-@student.le-101.fr> | 2020-12-15 17:15:58 +0100 |
---|---|---|
committer | salad <fmoenne-@student.le-101.fr> | 2020-12-15 17:15:58 +0100 |
commit | 658e858cee47e54b8e3023f50d4f972a9ac55f0f (patch) | |
tree | 5227bb7de28efaa19e9a61da67335f0212b6ae20 /src/c_ctrls.c | |
parent | norm and fix ctrl_c to fit c_gnl rewrite (diff) | |
download | 42-minishell-658e858cee47e54b8e3023f50d4f972a9ac55f0f.tar.gz 42-minishell-658e858cee47e54b8e3023f50d4f972a9ac55f0f.tar.bz2 42-minishell-658e858cee47e54b8e3023f50d4f972a9ac55f0f.tar.xz 42-minishell-658e858cee47e54b8e3023f50d4f972a9ac55f0f.tar.zst 42-minishell-658e858cee47e54b8e3023f50d4f972a9ac55f0f.zip |
norm tobecontinued
Diffstat (limited to 'src/c_ctrls.c')
-rw-r--r-- | src/c_ctrls.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/c_ctrls.c b/src/c_ctrls.c index 9431f72..58b4517 100644 --- a/src/c_ctrls.c +++ b/src/c_ctrls.c @@ -11,6 +11,7 @@ /* ************************************************************************** */ #include <signal.h> +#include <stdlib.h> #include <libft.h> #include <unistd.h> #include <term.h> @@ -18,6 +19,9 @@ #include "c_ctrls.h" #include "c_utils.h" #include "m_prompt.h" +#include "m_loop.h" +#include "s_destroy.h" +#include "u_utils.h" t_msh *c_get_msh(int mode, t_msh *src) { @@ -30,6 +34,20 @@ t_msh *c_get_msh(int mode, t_msh *src) return (msh); } +short c_ctrl_d(t_msh *msh) +{ + int tmp; + + c_set_term_raw(0); + write(STDERR_FILENO, "exit\n", 5); + u_eof_fd(msh->fd); + m_dump_hist(msh->curr_hist_ptr, msh); + tmp = msh->ret; + s_destroy(msh); + exit(tmp); + return (1); +} + short c_ctrl_l(char *line, t_caps *tcaps, t_msh *msh) { tputs(tgetstr("cl", NULL), 1, ft_putchar); |