]> git.sesse.net Git - remoteglot/blobdiff - Engine.pm
Inform the engine if we have a Chess960 game.
[remoteglot] / Engine.pm
index 4d05750e187546e301b27319766cb2a9e0ce6322..c46b4a8d313f3adfdcd9ac8a7e9301c0a5dd6f85 100644 (file)
--- a/Engine.pm
+++ b/Engine.pm
@@ -29,6 +29,8 @@ sub open {
                ev => $ev,
                cb => $cb,
                seen_uciok => 0,
+               stopping => 0,
+               chess960 => 0,
        };
 
        print $uciwrite "uci\n";
@@ -46,7 +48,7 @@ sub _anyevent_handle_line {
 
        if (!$engine->{'seen_uciok'}) {
                # Gobble up lines until we see uciok.
-               if ($line =~ /^id (\S+) (.*)$/) {
+               if ($line =~ /^id (\S+) (.*?)\s*$/) {
                        $engine->{'id'}->{$1} = $2;
                } elsif ($line =~ /^uciok$/) {
                        $engine->{'seen_uciok'} = 1;