Changeset 17088

Show
Ignore:
Timestamp:
07/17/07 10:38:13 (16 months ago)
Author:
moritz
Message:

[irclog] fixed handling of empty abbr.dat / links.dat

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • misc/irclog/IrcLog/WWW.pm

    r17087 r17088  
    157157} 
    158158 
    159 my $re_abbr; 
     159my $re_abbr = qr/(?!)/; 
    160160 
    161161# read abbreviations from abbr.dat, store a regex in $re_abbr and create  
     
    180180        close($abbr_file); 
    181181 
    182         $re_abbr = join '|', map { "(?:$_)" } @patterns; 
    183         $re_abbr = qr/\b(?:$re_abbr)\b/; 
    184     } else { 
    185                 # may never match 
    186                 $re_abbr = qr/(?!)/; 
    187         } 
    188  
     182                if (@patterns){ 
     183                        $re_abbr = join '|', map { "(?:$_)" } @patterns; 
     184                        $re_abbr = qr/\b(?:$re_abbr)\b/; 
     185                } 
     186    } 
    189187    sub expand_abbrs { 
    190188        my ($abbr, $state) = @_; 
     
    196194} 
    197195 
    198 my $re_links; 
     196my $re_links = qr/(?!)/; 
    199197 
    200198# read links.dat, store a regex to recognize them in $re_links, and create a 
     
    214212            $links{$key} = encode_entities($url, ENTITIES); 
    215213        } 
    216         $re_links = join '|', map { "(?:$_)" } @patterns; 
    217         $re_links = qr/\b(?:$re_links)\b/; 
    218     } else { 
    219                 # may never match 
    220                 $re_links = qr/(?!)/; 
    221         } 
    222     sub expand_links { 
     214                if (@patterns){ 
     215                        $re_links = join '|', map { "(?:$_)" } @patterns; 
     216                        $re_links = qr/\b(?:$re_links)\b/; 
     217                } 
     218    }      
     219         
     220        sub expand_links { 
    223221        my ($key, $state) = @_; 
    224222        if ($state->{$key}++) { return encode_entities($key, ENTITIES); };