chiark / gitweb /
Merge branch 'stable-5.x'
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sat, 31 Oct 2009 20:32:21 +0000 (20:32 +0000)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sat, 31 Oct 2009 20:32:21 +0000 (20:32 +0000)
1  2 
yarrg/Commods.pm
yarrg/TODO
yarrg/commod-results-processor
yarrg/update-master-info

Simple merge
diff --cc yarrg/TODO
Simple merge
@@@ -63,8 -64,11 +64,12 @@@ while (<>) 
      chomp;
      @v= split /\t/;
  #print STDERR "[".join("|",@v)."]\n";
+     foreach (@v[2..$#v]) {
+       s/\,//g;
+       die "$_ ?" if m/.\D/;
+     }
      ($commod,$stall) = @v;
 +    push @commods_inorder, $commod unless exists $commod{$commod};
      bs_read(Buy,  2);
      bs_read(Sell, 4);
      $commod{$commod}{Hold}= $v[6]+0 if @v>6;
@@@ -224,44 -231,9 +232,44 @@@ sub write_tsv ($$) 
  }
  
  sub main__tsv () {
-     write_tsv(\*STDOUT);
+     write_tsv(\*STDOUT,1);
  }
  
 +sub undef_printable { my ($ov)= @_; defined $ov ? $ov : '?'; };
 +
 +sub commodsinorder_print1 ($$) {
 +    my ($keyword,$commod) = @_;
 +    printf("%s\t%-40s %10s %s",
 +         $keyword,
 +         $commod,
 +         undef_printable($commods{$commod}{Ordval}),
 +         undef_printable($commods{$commod}{Class}))
 +      or die $!;
 +}
 +
 +sub main__commodsinorder () {
 +    parse_info_serverside();
 +    my $last_ov;
 +    foreach my $commod (@commods_inorder) {
 +      my $ov= $commods{$commod}{Ordval};
 +      commodsinorder_print1('found',$commod);
 +      if (defined $ov) {
 +          if (defined $last_ov && $ov <= $last_ov) {
 +              print " out-of-order" or die $!;
 +          }
 +          $last_ov= $ov;
 +      }
 +      print "\n" or die $!;
 +    }
 +    foreach my $commod (sort {
 +          undef_printable($commods{$a}{Ordval}) cmp
 +          undef_printable($commods{$b}{Ordval})
 +      } keys %commods) {
 +      next if exists $commod{$commod};
 +      commodsinorder_print1('none',$commod);
 +      print "\n" or die $!;
 +    }
 +}
  
  our ($pctb) = $ENV{'YPPSC_YARRG_PCTB'};
  
Simple merge