Handle CR/LF characters better for Import From Clipboard. (#2021)

This commit is contained in:
gir489 2023-08-25 02:54:24 -04:00 committed by GitHub
parent b19cf9c26d
commit 5991f0ca29
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -279,7 +279,13 @@ namespace big
ImGui::Text("Example:\n$MPX_CHAR_NAME\n5:name\n$MPX_DEFAULT_STATS_SET\n1:0");
components::button("Import From Clipboard", [] {
std::string clipboard_text = ImGui::GetClipboardText();
std::vector<std::string> lines = split(clipboard_text, '\n');
std::vector<std::string> lines;
std::string line;
std::istringstream stream(clipboard_text);
while (std::getline(stream, line))
{
lines.push_back(line);
}
if (!lines.size() || lines.size() % 2)
return;
for (size_t i = 0; i < lines.size(); i += 2)
@ -372,7 +378,13 @@ namespace big
ImGui::Text("Example:\n31786\n0:123\n31786 32786\n1:1");
components::button("Import From Clipboard", [] {
std::string clipboard_text = ImGui::GetClipboardText();
std::vector<std::string> lines = split(clipboard_text, '\n');
std::vector<std::string> lines;
std::string line;
std::istringstream stream(clipboard_text);
while (std::getline(stream, line))
{
lines.push_back(line);
}
if (!lines.size() || lines.size() % 2)
return;
for (size_t i = 0; i < lines.size(); i += 2)