Fix column mode pasting to multi-selection issue due to different EOL

Fix #16889
This commit is contained in:
Don Ho 2025-09-24 02:26:52 +02:00
parent 68c27fb143
commit f44795a69e

View File

@ -4862,7 +4862,14 @@ bool ScintillaEditView::pasteToMultiSelection() const
::CloseClipboard();
vector<wstring> clipboardStrings;
stringSplit(clipboardStr, getEOLString(), clipboardStrings);
wstring eol = L"\r\n";
if (clipboardStr.find(L"\n") != std::wstring::npos)
eol = L"\n";
else if (clipboardStr.find(L"\r") != std::wstring::npos)
eol = L"\r";
stringSplit(clipboardStr, eol, clipboardStrings);
clipboardStrings.erase(clipboardStrings.cend() - 1); // remove the last empty string
size_t nbClipboardStr = clipboardStrings.size();