From 132441867e48240153e3b84c6e2b213ba3e0655e Mon Sep 17 00:00:00 2001 From: Scott Sumner <30118311+sasumner@users.noreply.github.com> Date: Mon, 12 Aug 2019 09:21:15 -0400 Subject: [PATCH] Bookmark all lines of multiline match Fix #6018, close #6040 --- PowerEditor/src/ScitillaComponent/FindReplaceDlg.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/PowerEditor/src/ScitillaComponent/FindReplaceDlg.cpp b/PowerEditor/src/ScitillaComponent/FindReplaceDlg.cpp index f5a75a21d..78e9ba1fe 100644 --- a/PowerEditor/src/ScitillaComponent/FindReplaceDlg.cpp +++ b/PowerEditor/src/ScitillaComponent/FindReplaceDlg.cpp @@ -2137,10 +2137,15 @@ int FindReplaceDlg::processRange(ProcessOperation op, FindReplaceInfo & findRepl if (_env->_doMarkLine) { auto lineNumber = pEditView->execute(SCI_LINEFROMPOSITION, targetStart); - auto state = pEditView->execute(SCI_MARKERGET, lineNumber); + auto lineNumberEnd = pEditView->execute(SCI_LINEFROMPOSITION, targetEnd - 1); - if (!(state & (1 << MARK_BOOKMARK))) - pEditView->execute(SCI_MARKERADD, lineNumber, MARK_BOOKMARK); + for (auto i = lineNumber; i <= lineNumberEnd; ++i) + { + auto state = pEditView->execute(SCI_MARKERGET, i); + + if (!(state & (1 << MARK_BOOKMARK))) + pEditView->execute(SCI_MARKERADD, i, MARK_BOOKMARK); + } } break; }