commit ab1cc8e1c2ab05819e3f86e6cf989e1bf312ac18
Author: Juergen Spitzmueller <[email protected]>
Date: Wed Feb 17 15:50:54 2021 +0100
Consider case (in)sensitivity when querying special char insets
---
src/Paragraph.cpp | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp
index 7b0120a..aca858c 100644
--- a/src/Paragraph.cpp
+++ b/src/Paragraph.cpp
@@ -4502,10 +4502,12 @@ int Paragraph::find(docstring const & str, bool cs,
bool mw,
break;
odocstringstream os;
inset->toString(os);
- if (!os.str().empty()) {
- int const insetstringsize = os.str().length();
+ docstring const insetstring = os.str();
+ if (!insetstring.empty()) {
+ int const insetstringsize =
insetstring.length();
for (int j = 0; j < insetstringsize && pos <
parsize; ++i, ++j) {
- if (str[i] != os.str()[j]) {
+ if ((cs && str[i] != insetstring[j])
+ || (!cs && uppercase(str[i]) !=
uppercase(insetstring[j]))) {
nonmatch = true;
break;
}
--
lyx-cvs mailing list
[email protected]
http://lists.lyx.org/mailman/listinfo/lyx-cvs