|
@@ -13,7 +13,7 @@ sub new
|
|
|
my $self = {
|
|
my $self = {
|
|
|
cfg => $args{cfg},
|
|
cfg => $args{cfg},
|
|
|
normalline => '^\[\w\w\w \d\d \w\w\w (\d+):\d+:\d+\] <([^>\s]+)>\s+(.*)',
|
|
normalline => '^\[\w\w\w \d\d \w\w\w (\d+):\d+:\d+\] <([^>\s]+)>\s+(.*)',
|
|
|
- actionline => '^\[\w\w\w \d\d \w\w\w (\d+):\d+:\d+\] \*\s+(\S+) (.*)',
|
|
|
|
|
|
|
+ actionline => '^\[\w\w\w \d\d \w\w\w (\d+):\d+:\d+\] <([^>\s]+)>\sACTION\s+(.*)',
|
|
|
#thirdline => '^\[\w\w\w \d\d \w\w\w (\d+):(\d+):\d+\] \*\*\*\s+(\S+) (\S+) (\S+) (\S+) (\S+) (\S+) (.*)',
|
|
#thirdline => '^\[\w\w\w \d\d \w\w\w (\d+):(\d+):\d+\] \*\*\*\s+(\S+) (\S+) (\S+) (\S+) (\S+) (\S+) (.*)',
|
|
|
thirdline => '^\[\w\w\w \d\d \w\w\w (\d+):(\d+):\d+\] \*\*\*\s+(\S+) (\S+) (\S+) (\S+) (\S+) (\S+) (\S*)(.*)',
|
|
thirdline => '^\[\w\w\w \d\d \w\w\w (\d+):(\d+):\d+\] \*\*\*\s+(\S+) (\S+) (\S+) (\S+) (\S+) (\S+) (\S*)(.*)',
|
|
|
};
|
|
};
|
|
@@ -27,7 +27,7 @@ sub normalline
|
|
|
my ($self, $line, $lines) = @_;
|
|
my ($self, $line, $lines) = @_;
|
|
|
my %hash;
|
|
my %hash;
|
|
|
|
|
|
|
|
- if ($line =~ /$self->{normalline}/o) {
|
|
|
|
|
|
|
+ if ($line =~ /$self->{normalline}/o and !($line =~ /$/)) {
|
|
|
|
|
|
|
|
$hash{hour} = $1;
|
|
$hash{hour} = $1;
|
|
|
$hash{nick} = $2;
|
|
$hash{nick} = $2;
|
|
@@ -47,7 +47,8 @@ sub actionline
|
|
|
if ($line =~ /$self->{actionline}/o) {
|
|
if ($line =~ /$self->{actionline}/o) {
|
|
|
|
|
|
|
|
$hash{hour} = $1;
|
|
$hash{hour} = $1;
|
|
|
- $hash{nick} = $2;
|
|
|
|
|
|
|
+ $hash{nick} = $2;
|
|
|
|
|
+
|
|
|
$hash{saying} = $3;
|
|
$hash{saying} = $3;
|
|
|
|
|
|
|
|
return \%hash;
|
|
return \%hash;
|