From 703571861fe789cdb4274713278630f6835d91b5 Mon Sep 17 00:00:00 2001 From: beiller Date: Wed, 8 Mar 2023 16:44:50 -0500 Subject: [PATCH] undo complicated printing until its fixed sadly --- main.cpp | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/main.cpp b/main.cpp index b78b846bf..333ea2de5 100644 --- a/main.cpp +++ b/main.cpp @@ -951,20 +951,29 @@ int main(int argc, char ** argv) { // display text if (!input_noecho) { - std::string check = processor.IdToPiece(all_tokens.at(all_tokens.size()-1)); - if(check != "�") { // ensure a multi-byte token is finished generating before outputting the text - std::string text; - processor.Decode(all_tokens, &text); - std::string chunk = text.substr(full_text.length()); - printf("%s", chunk.c_str()); - full_text += chunk; + + // std::string check = processor.IdToPiece(all_tokens.at(all_tokens.size()-1)); + // printf("[%s]", check.c_str()); + // if(check != "�") { // ensure a multi-byte token is finished generating before outputting the text + // std::string text; + // processor.Decode(all_tokens, &text); + // std::string chunk = text.substr(full_text.length()); + // printf("%s", chunk.c_str()); + // full_text.reserve (text.size()); + // full_text += chunk; - // reset color to default if we there is no pending user input - if (params.use_color && embd_inp.size() <= input_consumed) { - printf(ANSI_COLOR_RESET); - } - fflush(stdout); - } + // // reset color to default if we there is no pending user input + // 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;