diff options
Diffstat (limited to 'src/c_utils.c')
-rw-r--r-- | src/c_utils.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/c_utils.c b/src/c_utils.c index 8bc940e..78b923a 100644 --- a/src/c_utils.c +++ b/src/c_utils.c @@ -30,25 +30,26 @@ ** C-c globul pid */ -int16_t - c_new_line(char *line, - t_msh *msh, - t_caps *tcaps) +char + *c_new_line(char *line, + t_caps *tcaps, + t_msh *msh) { + char *ret; + + (void)msh; + ret = NULL; write(1, "\n", 1); tputs(tgetstr("cr", NULL), 1, ft_putchar); c_set_term_raw(0); if (line != NULL) { - m_parse_and_run_line(line, msh); - line = NULL; - free(line); + ret = ft_strdup(line); + line[0] = '\0'; } tcaps->cpos = 0; tputs(tgetstr("cr", NULL), 1, ft_putchar); - c_set_term_raw(1); - m_prompt_psx(1, msh); - return (1); + return (ret); } char |