]> git.sesse.net Git - remoteglot/blobdiff - remoteglot.pl
If the PGN has no clock information, explicitly delete it, so that we do not get...
[remoteglot] / remoteglot.pl
index 6a5778a0b96b3c321d0095b21fa92bd67d018904..aaaed104ea94a2fd73ab316678129b4f66b5bf18 100755 (executable)
@@ -273,6 +273,12 @@ sub handle_pgn {
                warn "Error in parsing PGN from $url\n";
        } else {
                eval {
+                       # Skip to the right game.
+                       while (defined($remoteglotconf::pgn_filter) &&
+                              !&$remoteglotconf::pgn_filter($pgn)) {
+                               $pgn->read_game() or die "Out of games during filtering";
+                       }
+
                        $pgn->parse_game({ save_comments => 'yes' });
                        my $pos = Position->start_pos($pgn->white, $pgn->black);
                        my $moves = $pgn->moves;
@@ -309,7 +315,7 @@ sub handle_pgn {
                        }
                };
                if ($@) {
-                       warn "Error in parsing moves from $url\n";
+                       warn "Error in parsing moves from $url: $@\n";
                }
        }
        
@@ -1011,6 +1017,9 @@ sub extract_clock {
                $pos->{'black_clock'} = $1;
                return;
        }
+
+       delete $pos->{'white_clock'};
+       delete $pos->{'black_clock'};
 }
 
 sub find_clock_start {