EMBRACE(.name = "interactive_stdout", .parent = producer));
}
+static void wipe_bottom_line(void)
+{
+ fprintf(i9ep->stderr_stream, "\r%s\r", i9ep->empty_line);
+}
+
/**
* Reset the terminal and save the in-memory command line history.
*
char *hf = i9ep->ici->history_file;
rl_deprep_terminal();
- fprintf(i9ep->stderr_stream, "\n");
if (hf)
write_history(hf);
-}
-
-static void wipe_bottom_line(void)
-{
- fprintf(i9ep->stderr_stream, "\r%s\r", i9ep->empty_line);
+ wipe_bottom_line();
}
static void clear_bottom_line(void)
rm_btrn:
btr_remove_node(&i9ep->stdout_btrn);
rl_set_prompt(i9ep->ici->prompt);
- rl_forced_update_display();
+ rl_redisplay();
out:
t->error = 0;
}
if (ll < i9ep->ici->loglevel)
return;
- if (!i9ep->stdout_btrn)
- clear_bottom_line();
+ clear_bottom_line();
va_start(argp, fmt);
vfprintf(i9ep->stderr_stream, fmt, argp);
va_end(argp);