Misc. ancient changes to xavierbot.
[xavierbot.git] / xavierbot.pl
index 824c198..393c0eb 100755 (executable)
@@ -2,7 +2,7 @@
 # xavierbot : an OCaml interpreter IRC bot.
 # By Richard W.M. Jones <rich@annexia.org>.
 # This code is in the Public Domain.
-# $Id: xavierbot.pl,v 1.11 2007/07/05 12:43:14 rjones Exp $
+# $Id: xavierbot.pl,v 1.12 2008/01/23 15:44:46 rjones Exp $
 
 use strict;
 use POE qw(Component::IRC Wheel::Run);
@@ -108,10 +108,15 @@ sub irc_public
     if ($what =~ /^\s*xavierbot\b.*\bhelp\b/) {
        my $nick = (split /!/, $who)[0];
        $kernel->post ($sender => privmsg => $channel =>
-           "hello $nick, I am xavierbot 0.6, an OCaml toplevel");
+           "hello $nick, I am xavierbot 0.7, an OCaml toplevel");
        $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;
 }