From: Kornel Benko Date: Fri, 29 Apr 2022 17:23:50 +0000 (+0200) Subject: FindAdv: Fix the length of leading string X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=531fed9543b07cb06d23ba8f7276691d8fd6b9d6;hp=a83159f05170733069a2baf2237e81c033f33916;p=features.git FindAdv: Fix the length of leading string We are removing leading values from the start of string, so the size of removed data was wrong because s.find() could find a position inside the leading part. --- diff --git a/src/lyxfind.cpp b/src/lyxfind.cpp index a4dd810e35..c0d86409f9 100644 --- a/src/lyxfind.cpp +++ b/src/lyxfind.cpp @@ -1091,7 +1091,7 @@ void MatchStringAdv::FillResults(MatchResult &found_mr) static void setFindParams(OutputParams &runparams) { runparams.flavor = Flavor::XeTeX; - runparams.use_polyglossia = true; + //runparams.use_polyglossia = true; runparams.linelen = 10000; //lyxrc.plaintext_linelen; // No side effect of file copying and image conversion runparams.dryrun = true; @@ -1226,7 +1226,7 @@ static size_t identifyLeading(string const & s) || regex_replace(t, t, "^\\\\begin\\{[a-zA-Z_]*\\*?\\}", "")) ; LYXERR(Debug::FINDVERBOSE, " after removing leading $, \\[ , \\emph{, \\textbf{, etc.: '" << t << "'"); - return s.find(t); + return s.size() - t.size(); } /*