undo complicated printing until its fixed sadly

pull/66/head
beiller 2 years ago
parent ee36313770
commit 703571861f
No known key found for this signature in database
GPG Key ID: 5AC5D1B01D0E5D75

@ -951,20 +951,29 @@ int main(int argc, char ** argv) {
// display text // display text
if (!input_noecho) { if (!input_noecho) {
std::string check = processor.IdToPiece(all_tokens.at(all_tokens.size()-1));
if(check != "<EFBFBD>") { // ensure a multi-byte token is finished generating before outputting the text // std::string check = processor.IdToPiece(all_tokens.at(all_tokens.size()-1));
std::string text; // printf("[%s]", check.c_str());
processor.Decode(all_tokens, &text); // if(check != "<22>") { // ensure a multi-byte token is finished generating before outputting the text
std::string chunk = text.substr(full_text.length()); // std::string text;
printf("%s", chunk.c_str()); // processor.Decode(all_tokens, &text);
full_text += chunk; // std::string chunk = text.substr(full_text.length());
// printf("%s", chunk.c_str());
// reset color to default if we there is no pending user input // full_text.reserve (text.size());
if (params.use_color && embd_inp.size() <= input_consumed) { // full_text += chunk;
printf(ANSI_COLOR_RESET);
} // // reset color to default if we there is no pending user input
fflush(stdout); // if (params.use_color && embd_inp.size() <= input_consumed) {
} // printf(ANSI_COLOR_RESET);
// }
// fflush(stdout);
// }
// The code above crashes and is WIP any help appreciated
std::string text;
processor.Decode(all_tokens, &text);
printf("%s\n", text.c_str());
fflush(stdout);
} }
// in interactive mode, and not currently processing queued inputs; // in interactive mode, and not currently processing queued inputs;

Loading…
Cancel
Save