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