summaryrefslogtreecommitdiffstats
path: root/linenoise/linenoise.c
diff options
context:
space:
mode:
Diffstat (limited to 'linenoise/linenoise.c')
-rw-r--r--linenoise/linenoise.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/linenoise/linenoise.c b/linenoise/linenoise.c
index 4477d8fd..96ab8709 100644
--- a/linenoise/linenoise.c
+++ b/linenoise/linenoise.c
@@ -974,8 +974,11 @@ char *linenoise(lino_t *ls, const char *prompt)
return 0;
count = edit(ls, prompt);
disable_raw_mode(ls);
- if (count != -1 || ls->error == lino_eof)
- printf("\n");
+ if (count != -1 || ls->error == lino_eof) {
+ char nl = '\n';
+ if (write(ls->ofd, &nl, 1) < 0)
+ return 0;
+ }
if (count == -1)
return 0;
return chk_strdup_utf8(ls->data);