As pisg is ill-equipped to handle support for ‘admin’ users in the standard configuration, I went on a quick code hunt to find the bit of code responsible for stripping nick modes from a log line. A bit counter-intuitively, this function is called normalline
, and not something like normalize
or strip_mode
.
Anyhow, here’s a small patch to fix the problem for the Irssi parser module:
--- modules/Pisg/Parser/Format/irssi.pm.old 2008-02-13 21:40:25.000000000 +0100 +++ modules/Pisg/Parser/Format/irssi.pm 2010-03-16 02:29:42.000000000 +0100 @@ -10,7 +10,7 @@ my ($type, %args) = @_; my $self = { cfg => $args{cfg}, - normalline => '^(\d+):\d+[^<*^!]+<[@%+~& ]?([^>]+)> (.*)', + normalline => '^(\d+):\d+[^<*^!]+<[@%+~&! ]?([^>]+)> (.*)', actionline => '^(\d+):\d+[^ ]+ +\* (\S+) (.*)', thirdline => '^(\d+):(\d+)[^-]+-\!- (\S+) (\S+) (\S+) (\S+) (\S+)(.*)', }; |
Or you could just download the diff directly.