+my $display_cmp = \&total_history_cmp;
+my $for_compare = 0;
+
+while (@ARGV && $ARGV[0] =~ m/^\-/) {
+ $_ = shift @ARGV;
+ if (m/^--$/) {
+ last;
+ } elsif (m/^--sort=alpha$/) {
+ $display_cmp = sub { $b->{Cand} cmp $a->{Cand} };
+ } elsif (m/^--for-compare$/) {
+ $for_compare = 1;
+ unshift @ARGV, '--sort=alpha';
+ } else {
+ die;
+ }
+}
+