summaryrefslogtreecommitdiffstats
path: root/src/c_init.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/c_init.c')
-rw-r--r--src/c_init.c18
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)
{