Warning, /frameworks/syntax-highlighting/autotests/reference/test.diff.ref is written in an unsupported language. File is not indexed.
0001 <Normal Text>commit 2b16665838c8afeaa0f065cafc747438de35876b</Normal Text><br/> 0002 <Normal Text>Author: Volker Krause <vkrause@kde.org></Normal Text><br/> 0003 <Normal Text>Date: Sat Oct 8 13:31:51 2016 +0200</Normal Text><br/> 0004 <Normal Text></Normal Text><br/> 0005 <Normal Text> Implement dynamic DetectChar rules</Normal Text><br/> 0006 <Normal Text> </Normal Text><br/> 0007 <Normal Text> Needed for Perl highlighting.</Normal Text><br/> 0008 <Normal Text></Normal Text><br/> 0009 <File>diff --git a/src/lib/rule.cpp b/src/lib/rule.cpp</File><br/> 0010 <Normal Text>index f588985..c4c3b92 100644</Normal Text><br/> 0011 <Header>--- a/src/lib/rule.cpp</Header><br/> 0012 <Header>+++ b/src/lib/rule.cpp</Header><br/> 0013 <Header>@@ -308,12 +308,22 @@ bool DetectChar::doLoad(QXmlStreamReader& reader)</Header><br/> 0014 <Normal Text> if (s.isEmpty())</Normal Text><br/> 0015 <Normal Text> return false;</Normal Text><br/> 0016 <Normal Text> m_char = s.at(0);</Normal Text><br/> 0017 <Added line>+ if (isDynamic()) {</Added line><br/> 0018 <Added line>+ m_captureIndex = m_char.digitValue();</Added line><br/> 0019 <Added line>+ }</Added line><br/> 0020 <Normal Text> return true;</Normal Text><br/> 0021 <Normal Text> }</Normal Text><br/> 0022 <Normal Text> </Normal Text><br/> 0023 <Normal Text> MatchResult DetectChar::doMatch(const QString& text, int offset, const QStringList &captures)</Normal Text><br/> 0024 <Normal Text> {</Normal Text><br/> 0025 <Removed line>- Q_UNUSED(captures); // TODO</Removed line><br/> 0026 <Added line>+ if (isDynamic()) {</Added line><br/> 0027 <Added line>+ if (captures.size() <= m_captureIndex || captures.at(m_captureIndex).isEmpty())</Added line><br/> 0028 <Added line>+ return offset;</Added line><br/> 0029 <Added line>+ if (text.at(offset) == captures.at(m_captureIndex).at(0))</Added line><br/> 0030 <Added line>+ return offset + 1;</Added line><br/> 0031 <Added line>+ return offset;</Added line><br/> 0032 <Added line>+ }</Added line><br/> 0033 <Added line>+</Added line><br/> 0034 <Normal Text> if (text.at(offset) == m_char)</Normal Text><br/> 0035 <Normal Text> return offset + 1;</Normal Text><br/> 0036 <Normal Text> return offset;</Normal Text><br/> 0037 <File>diff --git a/src/lib/rule_p.h b/src/lib/rule_p.h</File><br/> 0038 <Normal Text>index d8862ae..d9cedbf 100644</Normal Text><br/> 0039 <Header>--- a/src/lib/rule_p.h</Header><br/> 0040 <Header>+++ b/src/lib/rule_p.h</Header><br/> 0041 <Header>@@ -103,6 +103,7 @@ protected:</Header><br/> 0042 <Normal Text> </Normal Text><br/> 0043 <Normal Text> private:</Normal Text><br/> 0044 <Normal Text> QChar m_char;</Normal Text><br/> 0045 <Added line>+ int m_captureIndex;</Added line><br/> 0046 <Normal Text> };</Normal Text><br/> 0047 <Normal Text> </Normal Text><br/> 0048 <Normal Text> class Detect2Char : public Rule</Normal Text><br/>