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_init.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_init.c')
-rw-r--r-- | src/c_init.c | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/c_init.c b/src/c_init.c index 93f6bb3..0994e5d 100644 --- a/src/c_init.c +++ b/src/c_init.c @@ -60,8 +60,6 @@ short static short c_read_cap(char *buf, char *line, t_caps *tcaps, t_msh *msh) { - int tmp; - if (((*((unsigned int *)buf)) == LEFT_K) || ((*((unsigned int *)buf)) == CTRL_B)) return (c_key_left(tcaps->plen, tcaps)); @@ -78,18 +76,8 @@ static short return (c_ctrl_l(line, tcaps, msh)); else if ((*((unsigned int *)buf)) == CTRL_D && line[0] == '\0') - { - 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 (0); - } - else - return (0); + return (c_ctrl_d(msh)); + return (0); } char *ft_strrbavchr(const char *s, int c, size_t start) @@ -145,6 +133,8 @@ char *c_set_ptr(t_bool reset, char key, t_msh *msh) return (p); } +/* TODO : key_up_down should manage and set the correct key */ + static char *c_process_key(char **line, char *buf, t_caps *tcaps, t_msh *msh) { |