0001-change-highlight-regexp-boundaries-from-b-to-W.patch
src/qtui/qtuimessageprocessor.cpp | ||
---|---|---|
119 | 119 |
nickList.prepend(net->myNick()); |
120 | 120 |
} |
121 | 121 |
foreach(QString nickname, nickList) { |
122 |
QRegExp nickRegExp("\\b" + QRegExp::escape(nickname) + "(\\W|\\b|$)", // + "\\b", this does not seem to work for trailing ` -> upstream bug? |
|
123 |
_nicksCaseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive); |
|
122 |
qDebug() << nickname << QRegExp::escape(nickname); |
|
123 |
QRegExp nickRegExp("(^|\\W)" + QRegExp::escape(nickname) + "(\\W|$)", _nicksCaseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive); |
|
124 |
qDebug() << nickRegExp; |
|
124 | 125 |
if(nickRegExp.indexIn(msg.contents()) >= 0) { |
125 | 126 |
msg.setFlags(msg.flags() | Message::Highlight); |
126 | 127 |
return; |
... | ... | |
137 | 138 |
QRegExp rx(rule.name, rule.caseSensitive? Qt::CaseSensitive : Qt::CaseInsensitive); |
138 | 139 |
match = rx.exactMatch(msg.contents()); |
139 | 140 |
} else { |
140 |
QRegExp rx("\\b" + QRegExp::escape(rule.name) + "\\b", rule.caseSensitive? Qt::CaseSensitive : Qt::CaseInsensitive);
|
|
141 |
QRegExp rx("\\W" + QRegExp::escape(rule.name) + "\\W", rule.caseSensitive? Qt::CaseSensitive : Qt::CaseInsensitive);
|
|
141 | 142 |
match = (rx.indexIn(msg.contents()) >= 0); |
142 | 143 |
} |
143 | 144 |
if(match) { |
144 |
- |