}
fflush(stdout);
}
- // reset color to default if we there is no pending user input
+ // reset color to default if there is no pending user input
if (input_echo && (int) embd_inp.size() == n_consumed) {
console::set_display(console::reset);
}
if (last_output.find(antiprompt, search_start_pos) != std::string::npos) {
if (params.interactive) {
is_interacting = true;
- console::set_display(console::user_input);
}
is_antiprompt = true;
- fflush(stdout);
break;
}
}
is_interacting = true;
printf("\n");
- console::set_display(console::user_input);
- fflush(stdout);
} else if (params.instruct) {
is_interacting = true;
}
printf("%s", buffer.c_str());
}
+ // color user input only
+ console::set_display(console::user_input);
+
std::string line;
bool another_line = true;
do {