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 1332511711
commit 0e81930597
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; static Escapes escape_map;
if (escape_map.empty()) { if (escape_map.empty()) {
escape_map.push_back(pair<string, string>("$", "\\$")); escape_map.push_back(pair<string, string>("$", "_x_$"));
escape_map.push_back(pair<string, string>("{", "\\{")); escape_map.push_back(pair<string, string>("{", "_x_{"));
escape_map.push_back(pair<string, string>("}", "\\}")); escape_map.push_back(pair<string, string>("}", "_x_}"));
escape_map.push_back(pair<string, string>("[", "\\[")); escape_map.push_back(pair<string, string>("[", "_x_["));
escape_map.push_back(pair<string, string>("]", "\\]")); escape_map.push_back(pair<string, string>("]", "_x_]"));
escape_map.push_back(pair<string, string>("(", "\\(")); escape_map.push_back(pair<string, string>("(", "_x_("));
escape_map.push_back(pair<string, string>(")", "\\)")); escape_map.push_back(pair<string, string>(")", "_x_)"));
escape_map.push_back(pair<string, string>("+", "\\+")); escape_map.push_back(pair<string, string>("+", "_x_+"));
escape_map.push_back(pair<string, string>("*", "\\*")); escape_map.push_back(pair<string, string>("*", "_x_*"));
escape_map.push_back(pair<string, string>(".", "\\.")); escape_map.push_back(pair<string, string>(".", "_x_."));
escape_map.push_back(pair<string, string>("\\", "(?:\\\\|\\\\backslash)")); escape_map.push_back(pair<string, string>("\\", "(?:\\\\|\\\\backslash)"));
escape_map.push_back(pair<string, string>("~", "(?:\\\\textasciitilde|\\\\sim)")); 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>("^", "(?:\\^|\\\\textasciicircum\\{\\}|\\\\mathcircumflex)"));
escape_map.push_back(pair<string, string>("_x_", "\\"));
} }
return escape_map; return escape_map;
} }