make arbitrary highlight work at start/end of line
authorDaniel Albers <daniel@lbers.com>
Wed, 26 Aug 2009 12:15:14 +0000 (14:15 +0200)
committerManuel Nickschas <sputnick@quassel-irc.org>
Wed, 26 Aug 2009 12:22:10 +0000 (14:22 +0200)
src/qtui/qtuimessageprocessor.cpp

index e245a7b..336a18d 100644 (file)
@@ -136,7 +136,7 @@ void QtUiMessageProcessor::checkForHighlight(Message &msg) {
         QRegExp rx(rule.name, rule.caseSensitive? Qt::CaseSensitive : Qt::CaseInsensitive);
         match = rx.exactMatch(msg.contents());
       } else {
-        QRegExp rx("\\W" + QRegExp::escape(rule.name) + "\\W", rule.caseSensitive? Qt::CaseSensitive : Qt::CaseInsensitive);
+        QRegExp rx("(^|\\W)" + QRegExp::escape(rule.name) + "(\\W|$)", rule.caseSensitive? Qt::CaseSensitive : Qt::CaseInsensitive);
         match = (rx.indexIn(msg.contents()) >= 0);
       }
       if(match) {