From 0461fe8a13084bb154b286d8a73f35f80ccd7bc5 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 25 Aug 2023 18:39:34 -0400 Subject: [PATCH] delete carriage returns instead of turning them into blanks, add final newline --- src/library.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/library.cpp b/src/library.cpp index d276967e2f..7d12bc70fc 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -636,6 +636,7 @@ void lammps_commands_string(void *handle, const char *str) bool append = false; bool triple = false; if (str) buffer = str; + buffer += '\n'; BEGIN_CAPTURE { @@ -655,7 +656,8 @@ void lammps_commands_string(void *handle, const char *str) cursor = buffer.find('\n', start); if (cursor != std::string::npos) { line = buffer.substr(start, cursor-start); - std::replace(line.begin(), line.end(), '\r', ' '); + auto start_erase = std::remove(line.begin(), line.end(), '\r'); + line.erase(start_erase, line.end()); ++cursor; lmp->output->thermo->set_line(nline); } else {