X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=interactive.c;h=a145b0dfc56268a8e90e1b011147b282756eab59;hp=2c9de322eaca6f0f023a41e8c39b96f997685dc6;hb=b654beb95ef600a3b1bed5b5a5e079bb17d02c8a;hpb=77b607597e2a1d78401e448e40f1e03d83748210 diff --git a/interactive.c b/interactive.c index 2c9de322..a145b0df 100644 --- a/interactive.c +++ b/interactive.c @@ -240,9 +240,7 @@ static void i9e_line_handler(char *line) { int ret; - i9ep->line_handler_running = true; ret = i9ep->ici->line_handler(line); - i9ep->line_handler_running = false; if (ret < 0) PARA_WARNING_LOG("%s\n", para_strerror(-ret)); rl_set_prompt(""); @@ -390,7 +388,7 @@ int i9e_open(struct i9e_client_info *ici, struct sched *s) static void reset_line_state(void) { - if (i9ep->line_handler_running) + if (i9ep->stdout_btrn) return; rl_on_new_line(); rl_reset_line_state(); @@ -413,7 +411,7 @@ __printf_2_3 void i9e_log(int ll, const char* fmt,...) if (ll < i9ep->ici->loglevel) return; - if (i9ep->line_handler_running == false) + if (!i9ep->stdout_btrn) clear_bottom_line(); va_start(argp, fmt); vfprintf(i9ep->stderr_stream, fmt, argp);