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