report: Sort primarily by box.
authorMark Wooding <mdw@distorted.org.uk>
Tue, 14 May 2024 01:20:14 +0000 (02:20 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Tue, 14 May 2024 01:20:14 +0000 (02:20 +0100)
report

diff --git a/report b/report
index 29d1d7e..b44c6fb 100755 (executable)
--- a/report
+++ b/report
@@ -64,7 +64,9 @@ sub set_box ($) {
   if ($box ne $lastbox) { print "!box $box\n"; $lastbox = $box; }
 }
 
-for my $name (sort { $set_path{$a}[0] cmp $set_path{$b}[0] }
+for my $name (sort { my $pa = $set_path{$a}[0]; my $ba = $box{$pa} // "~~~";
+                    my $pb = $set_path{$b}[0]; my $bb = $box{$pb} // "~~~";
+                    $ba cmp $bb || $pa cmp $pb }
                keys %set_path) {
   my $paths = $set_path{$name};
   my @unk;