summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
b654beb)
This avoids printing unnecessary newlines and fixes the
"double-prompt" bug.
EMBRACE(.name = "interactive_stdout", .parent = producer));
}
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.
*
/**
* Reset the terminal and save the in-memory command line history.
*
char *hf = i9ep->ici->history_file;
rl_deprep_terminal();
char *hf = i9ep->ici->history_file;
rl_deprep_terminal();
- fprintf(i9ep->stderr_stream, "\n");
if (hf)
write_history(hf);
if (hf)
write_history(hf);
-}
-
-static void wipe_bottom_line(void)
-{
- fprintf(i9ep->stderr_stream, "\r%s\r", i9ep->empty_line);
}
static void clear_bottom_line(void)
}
static void clear_bottom_line(void)
rm_btrn:
btr_remove_node(&i9ep->stdout_btrn);
rl_set_prompt(i9ep->ici->prompt);
rm_btrn:
btr_remove_node(&i9ep->stdout_btrn);
rl_set_prompt(i9ep->ici->prompt);
- rl_forced_update_display();
if (ll < i9ep->ici->loglevel)
return;
if (ll < i9ep->ici->loglevel)
return;
- if (!i9ep->stdout_btrn)
- clear_bottom_line();
va_start(argp, fmt);
vfprintf(i9ep->stderr_stream, fmt, argp);
va_end(argp);
va_start(argp, fmt);
vfprintf(i9ep->stderr_stream, fmt, argp);
va_end(argp);