X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=xavierbot.pl.in;h=f1a4cc8fdf39ffbbf53f2e7821ce9039c99d315a;hb=3cd6e84fb16187e3d85775397d35f5c432064e63;hp=c0e0f827e3bf12e3d51b38914a7b1ff2ca0e9bcd;hpb=943568e6c3afcb7b66fc111425ad6762afb4af01;p=xavierbot.git diff --git a/xavierbot.pl.in b/xavierbot.pl.in index c0e0f82..f1a4cc8 100755 --- a/xavierbot.pl.in +++ b/xavierbot.pl.in @@ -2,7 +2,7 @@ # xavierbot : an OCaml interpreter IRC bot. # By Richard W.M. Jones . # This code is in the Public Domain. -# $Id: xavierbot.pl.in,v 1.8 2007/07/05 12:43:14 rjones Exp $ +# $Id: xavierbot.pl.in,v 1.9 2008/01/23 15:44:46 rjones Exp $ use strict; use POE qw(Component::IRC Wheel::Run); @@ -112,6 +112,11 @@ sub irc_public $kernel->post ($sender => privmsg => $channel => $_) foreach (@usage); } + elsif ($what =~ /^\s*xavierbot\b.*\brestart\b/) { + $sleeping = 0; + print STDOUT "got instruction to restart ...\n"; + restart_toplevel ($heap->{ocaml}); + } elsif (!$sleeping) { if (my ($stmt) = $what =~ m/^\s*([^\#].*;;)\s*$/) { $heap->{ocaml}->put ("$stmt\n"); @@ -128,11 +133,6 @@ sub irc_public $kernel->post ($sender => privmsg => $channel => "xavierbot wakes up"); } - elsif ($what =~ /^\s*xavierbot\b.*\brestart\b/) { - $sleeping = 0; - print STDOUT "got instruction to restart ...\n"; - restart_toplevel ($heap->{ocaml}); - } } undef; }