Changeset 23026 for misc

Show
Ignore:
Timestamp:
11/15/08 19:09:06 (8 weeks ago)
Author:
azawawi
Message:

[evalbot] refactored to be /msg nick my $foo
[evalbot] 'highlight:' is not needed, TimToady?++

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • misc/evalbot/evalbot.pl

    r23024 r23026  
    113113            my ($eval_name, $str) = ($1, $2); 
    114114            my $e = $impls{$eval_name}; 
    115             return "Please use /msg $self->{nick} highlight: $str"  
    116                 if($eval_name eq 'highlight' && $address ne 'msg'); 
     115            return "Please use /msg $self->{nick} $str"  
     116                if($eval_name eq 'highlight'); 
    117117            warn "Eval: $str\n"; 
    118118            my $result = EvalbotExecuter::run($str, $e, $eval_name); 
     
    153153            } 
    154154 
     155        } elsif ($message =~ m/\A(.+)\z/ && $address eq 'msg') { 
     156            #a request like /msg evalbot perl6 code 
     157            my ($eval_name, $str) = ('highlight', $1); 
     158            my $e = $impls{$eval_name}; 
     159            warn "Highlight: $str\n"; 
     160            my $result = EvalbotExecuter::run($str, $e, $eval_name); 
     161            my $revision = ''; 
     162            if (reftype($e) eq 'HASH' && $e->{revision}){ 
     163                $revision = ' ' . $e->{revision}->(); 
     164            } 
     165            return sprintf "%s%s: %s", $eval_name, $revision, $result;            
    155166        } 
    156167        return;