]> git.sesse.net Git - remoteglot/blobdiff - remoteglot.pl
Output historic analysis (not used by the frontend yet).
[remoteglot] / remoteglot.pl
index fb74e6eab5c0d04c454b532ae047ed509fe2141c..9b1635c3ebc8955642fb68bff08abf46921dd3a1 100755 (executable)
@@ -744,6 +744,16 @@ sub output_json {
 
        my $encoded = JSON::XS::encode_json($json);
        atomic_set_contents($remoteglotconf::json_output, $encoded);
+
+       if (exists($pos_calculating->{'history'}) &&
+           defined($remoteglotconf::json_history_dir)) {
+               my $halfmove_num = scalar @{$pos_calculating->{'history'}};
+               (my $fen = $pos_calculating->fen()) =~ tr,/ ,-_,;
+               my $filename = $remoteglotconf::json_history_dir . "/move$halfmove_num-$fen.json";
+
+               # TODO: Avoid overwriting earlier analysis if it's better.
+               atomic_set_contents($filename, $encoded);
+       }
 }
 
 sub atomic_set_contents {