X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=remoteglot.pl;h=9f0ac3f8f9352ffcde08343679bfea6dce27080a;hb=233222cc738d382d962f69bdcfe9eedd01ad7e43;hp=82932387990ac2c960ec74d38d71fe1703a32577;hpb=81935352427e8812bda89c856be7ee3ce36f3eb8;p=remoteglot diff --git a/remoteglot.pl b/remoteglot.pl index 8293238..9f0ac3f 100755 --- a/remoteglot.pl +++ b/remoteglot.pl @@ -67,6 +67,7 @@ select(TBLOG); $| = 1; select(STDOUT); +umask 0022; # open the chess engine my $engine = open_engine($remoteglotconf::engine_cmdline, 'E1', sub { handle_uci(@_, 1); }); @@ -299,7 +300,7 @@ sub handle_pgn { push @uci_moves, $uci_move; # Re-prettyprint the move. - my ($from_col, $from_row, $to_col, $to_row, $promo) = parse_uci_move($uci_move); + my ($from_row, $from_col, $to_row, $to_col, $promo) = parse_uci_move($uci_move); my ($pretty, undef) = $pos->{'board'}->prettyprint_move($from_row, $from_col, $to_row, $to_col, $promo); push @repretty_moves, $pretty; $pos = $npos; @@ -511,7 +512,7 @@ sub prettyprint_pv_no_cache { } my $pv = shift @pvs; - my ($from_col, $from_row, $to_col, $to_row, $promo) = parse_uci_move($pv); + my ($from_row, $from_col, $to_row, $to_col, $promo) = parse_uci_move($pv); my ($pretty, $nb) = $board->prettyprint_move($from_row, $from_col, $to_row, $to_col, $promo); return ( $pretty, prettyprint_pv_no_cache($nb, @pvs) ); } @@ -593,6 +594,8 @@ sub output { for my $key (qw(pv score_cp score_mate nodes nps depth seldepth tbhits)) { if (exists($info->{$key . '1'})) { $info->{$key} = $info->{$key . '1'}; + } else { + delete $info->{$key}; } } } @@ -1343,5 +1346,5 @@ sub parse_uci_move { my $to_col = col_letter_to_num(substr($move, 2, 1)); my $to_row = row_letter_to_num(substr($move, 3, 1)); my $promo = substr($move, 4, 1); - return ($from_col, $from_row, $to_col, $to_row, $promo); + return ($from_row, $from_col, $to_row, $to_col, $promo); }