projects
/
paraslash.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
interactive: kill i9ep->line_handler_running.
[paraslash.git]
/
interactive.c
diff --git
a/interactive.c
b/interactive.c
index 2c9de322eaca6f0f023a41e8c39b96f997685dc6..a145b0dfc56268a8e90e1b011147b282756eab59 100644
(file)
--- a/
interactive.c
+++ b/
interactive.c
@@
-240,9
+240,7
@@
static void i9e_line_handler(char *line)
{
int ret;
{
int ret;
- i9ep->line_handler_running = true;
ret = i9ep->ici->line_handler(line);
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("");
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)
{
static void reset_line_state(void)
{
- if (i9ep->
line_handler_running
)
+ if (i9ep->
stdout_btrn
)
return;
rl_on_new_line();
rl_reset_line_state();
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 (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);
clear_bottom_line();
va_start(argp, fmt);
vfprintf(i9ep->stderr_stream, fmt, argp);