Changeset 60
- Timestamp:
- 11/14/08 16:52:59 (7 weeks ago)
- Files:
-
- 1 modified
-
trunk/lib/whatbot/Command/Math.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/whatbot/Command/Math.pm
r45 r60 13 13 use Math::Expression; 14 14 15 my $OP = qr/[\+\-\*\/]/; 16 my $NUM = qr/\d[\d\.]*+/; 17 15 18 sub register { 16 19 my ($self) = @_; … … 20 23 } 21 24 22 sub free_form : GlobalRegEx('^ [\d\+\-\*\/ ]+[\d\+\-\*\/ ]+$') {25 sub free_form : GlobalRegEx('^\(*\-?\d[\d\.]*+[\+\-\*\/][\d\(\)\+\-\*\/\.]*\d\)*$') { 23 26 my ( $self, $message ) = @_; 24 27 … … 26 29 } 27 30 28 sub parse_message : CommandRegEx(''){31 sub parse_message : Monitor { 29 32 my ( $self, $message ) = @_; 30 33 31 34 my $expression = $message->content; 32 $expression =~ s/^calc\s*//i;35 $expression =~ s/^calc\s*//i; 33 36 34 return undef unless ( $expression and $expression =~ /\d/ );37 return undef unless $expression; 35 38 36 39 return $message->from . ": " . $self->_parse($expression);
