From 82fc20ed0dc004bb0b45a1fbe423195738b2ef41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lorenz=20H=C3=BCbschle-Schneider?= Date: Sat, 20 Dec 2014 20:10:33 +0100 Subject: [PATCH] Allow % and ~ in front of channel names as well (irclinky) Those are IRC modifiers, we want /whois output to be clickable --- js/filters.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/filters.js b/js/filters.js index 3ca8297..68f01be 100644 --- a/js/filters.js +++ b/js/filters.js @@ -35,7 +35,7 @@ weechat.filter('irclinky', ['$filter', function($filter) { // However, it matches all *common* IRC channels while trying to minimise false positives. // "#1" is much more likely to be "number 1" than "IRC channel #1". // Thus, we only match channels beginning with a # and having at least one letter in them. - var channelRegex = /(^|[\s,.:;?!"'()+@-])(#+[^\x00\x07\r\n\s,:]*[a-z][^\x00\x07\r\n\s,:]*)/gmi; + var channelRegex = /(^|[\s,.:;?!"'()+@-\~%])(#+[^\x00\x07\r\n\s,:]*[a-z][^\x00\x07\r\n\s,:]*)/gmi; // This is SUPER nasty, but ng-click does not work inside a filter, as the markup has to be $compiled first, which is not possible in filter afaik. // Therefore, get the scope, fire the method, and $apply. Yuck. I sincerely hope someone finds a better way of doing this. var substitute = '$1$2';