]> git.lyx.org Git - features.git/commitdiff
With the move from \regexp{...} to \regexp{...\endregexp{}}, now I'd need
authorTommaso Cucinotta <tommaso@lyx.org>
Tue, 27 Sep 2011 23:09:31 +0000 (23:09 +0000)
committerTommaso Cucinotta <tommaso@lyx.org>
Tue, 27 Sep 2011 23:09:31 +0000 (23:09 +0000)
a special method to find \endregexp{}}, not merely the closing brace.
This is now obsolete, so ok to remove this dead code.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@39780 a592a061-630c-0410-9148-cb99ea01b6c8

src/lyxfind.cpp

index 75fa19e46ec6b1483d78096e370b4058dd8e399d..081fae8ad0368d89d26682a75001e7311906f914 100644 (file)
@@ -565,30 +565,6 @@ string apply_escapes(string s, Escapes const & escape_map)
        return s;
 }
 
-#if 0
-// This is not used any longer, but I do not know if we want to delete
-// it, since it seems like maybe it might be needed again.
-/** Return the position of the closing brace matching the open one at s[pos],
- ** or s.size() if not found.
- **/
-static size_t find_matching_brace(string const & s, size_t pos)
-{
-       LASSERT(s[pos] == '{', /* */);
-       int open_braces = 1;
-       for (++pos; pos < s.size(); ++pos) {
-               if (s[pos] == '\\')
-                       ++pos;
-               else if (s[pos] == '{')
-                       ++open_braces;
-               else if (s[pos] == '}') {
-                       --open_braces;
-                       if (open_braces == 0)
-                               return pos;
-               }
-       }
-       return s.size();
-}
-#endif
 
 /// Within \regexp{} apply get_lyx_unescapes() only (i.e., preserve regexp semantics of the string),
 /// while outside apply get_lyx_unescapes()+get_regexp_escapes().
@@ -611,7 +587,8 @@ string escape_for_regex(string s, bool match_latex)
                LYXERR(Debug::FIND, "new_pos: " << new_pos);
                if (new_pos == s.size())
                        break;
-               size_t end_pos = s.find("\\endregexp{}}", new_pos + 8); // find_matching_brace(s, new_pos + 7);
+               // Might fail if \\endregexp{} is preceeded by unexpected stuff (weird escapes)
+               size_t end_pos = s.find("\\endregexp{}}", new_pos + 8);
                LYXERR(Debug::FIND, "end_pos: " << end_pos);
                t = s.substr(new_pos + 8, end_pos - (new_pos + 8));
                LYXERR(Debug::FIND, "t in regexp      : " << t);