Changeset 60

Show
Ignore:
Timestamp:
11/14/08 16:52:59 (7 weeks ago)
Author:
mike
Message:

fun with max (fix regex)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/whatbot/Command/Math.pm

    r45 r60  
    1313use Math::Expression; 
    1414 
     15my $OP = qr/[\+\-\*\/]/; 
     16my $NUM = qr/\d[\d\.]*+/; 
     17 
    1518sub register { 
    1619        my ($self) = @_; 
     
    2023} 
    2124 
    22 sub free_form : GlobalRegEx('^[\d\+\-\*\/ ]+[\d\+\-\*\/ ]+$') { 
     25sub free_form : GlobalRegEx('^\(*\-?\d[\d\.]*+[\+\-\*\/][\d\(\)\+\-\*\/\.]*\d\)*$') { 
    2326        my ( $self, $message ) = @_; 
    2427         
     
    2629} 
    2730 
    28 sub parse_message : CommandRegEx('') { 
     31sub parse_message : Monitor { 
    2932        my ( $self, $message ) = @_; 
    3033 
    3134        my $expression = $message->content; 
    32     $expression =~ s/^calc\s*//i; 
     35        $expression =~ s/^calc\s*//i; 
    3336     
    34         return undef unless ( $expression and $expression =~ /\d/ ); 
     37        return undef unless $expression; 
    3538 
    3639        return $message->from . ": " . $self->_parse($expression);