Fixed bug in escape sequence, showing up with ignore format off (addressing #8380).

This commit is contained in:
Tommaso Cucinotta 2012-10-22 01:03:44 +01:00
parent 612c0a4aaa
commit 927496ecd0
2 changed files with 23 additions and 10 deletions

View File

@ -0,0 +1,12 @@
# Finding styles with regexp
Lang it_IT.utf8
TestBegin test.lyx -dbg find > lyx-log.txt 2>&1
KK: Hello \CeHello\C\[Home]
KK: \Cs
KK: \CF
# Uncheck ignore format (depends on IT language)
KK: \Az\Ag\Ae
KK: \Ce\Axregexp-mode\[Return].*\[Return]
TestEnd
Assert pcregrep -M 'Putting selection at .*idx: 0 par: 0 pos: 6\n with len: 5' lyx-log.txt

View File

@ -492,19 +492,20 @@ Escapes const & get_regexp_escapes()
{
static Escapes escape_map;
if (escape_map.empty()) {
escape_map.push_back(pair<string, string>("$", "\\$"));
escape_map.push_back(pair<string, string>("{", "\\{"));
escape_map.push_back(pair<string, string>("}", "\\}"));
escape_map.push_back(pair<string, string>("[", "\\["));
escape_map.push_back(pair<string, string>("]", "\\]"));
escape_map.push_back(pair<string, string>("(", "\\("));
escape_map.push_back(pair<string, string>(")", "\\)"));
escape_map.push_back(pair<string, string>("+", "\\+"));
escape_map.push_back(pair<string, string>("*", "\\*"));
escape_map.push_back(pair<string, string>(".", "\\."));
escape_map.push_back(pair<string, string>("$", "_x_$"));
escape_map.push_back(pair<string, string>("{", "_x_{"));
escape_map.push_back(pair<string, string>("}", "_x_}"));
escape_map.push_back(pair<string, string>("[", "_x_["));
escape_map.push_back(pair<string, string>("]", "_x_]"));
escape_map.push_back(pair<string, string>("(", "_x_("));
escape_map.push_back(pair<string, string>(")", "_x_)"));
escape_map.push_back(pair<string, string>("+", "_x_+"));
escape_map.push_back(pair<string, string>("*", "_x_*"));
escape_map.push_back(pair<string, string>(".", "_x_."));
escape_map.push_back(pair<string, string>("\\", "(?:\\\\|\\\\backslash)"));
escape_map.push_back(pair<string, string>("~", "(?:\\\\textasciitilde|\\\\sim)"));
escape_map.push_back(pair<string, string>("^", "(?:\\^|\\\\textasciicircum\\{\\}|\\\\mathcircumflex)"));
escape_map.push_back(pair<string, string>("_x_", "\\"));
}
return escape_map;
}