Prevent redundant line-data copy when using Finder's rclick-Copy

Fix #8580, close #8620
This commit is contained in:
Scott Sumner 2020-07-27 14:16:59 -04:00 committed by Don HO
parent d55350b4b5
commit 5adb75dc89
No known key found for this signature in database
GPG Key ID: 6C429F1D8D84F46E
1 changed files with 6 additions and 1 deletions

View File

@ -3462,14 +3462,19 @@ void Finder::copy()
}
std::vector<generic_string> lines;
generic_string previousResultLineStr(TEXT(""));
for (size_t line = fromLine; line <= toLine; ++line)
{
generic_string lineStr = _scintView.getLine(line);
if (isLineActualSearchResult(lineStr))
{
if (lineStr != previousResultLineStr)
{
previousResultLineStr = lineStr;
lines.push_back(prepareStringForClipboard(lineStr));
}
}
}
const generic_string toClipboard = stringJoin(lines, TEXT("\r\n"));
if (!toClipboard.empty())
{