summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGriffinR <griffin.g.richards@gmail.com>2021-10-15 09:16:26 -0400
committerGriffinR <griffin.g.richards@gmail.com>2021-10-15 09:16:26 -0400
commitb1df1e4b4dbf5fddee2b919bd70a7277967e73c9 (patch)
tree4055b07ca3c4b455e8c99d042d1a029a8078ec79
parent8b016a64c4fdc57796413ef5bf0b8c0e51bf0de7 (diff)
Make calcrom data info optional
-rwxr-xr-x.github/calcrom/calcrom.pl26
1 files changed, 18 insertions, 8 deletions
diff --git a/.github/calcrom/calcrom.pl b/.github/calcrom/calcrom.pl
index 751b15ed7..8c38c6624 100755
--- a/.github/calcrom/calcrom.pl
+++ b/.github/calcrom/calcrom.pl
@@ -1,9 +1,15 @@
#!/usr/bin/perl
use IPC::Cmd qw[ run ];
+use Getopt::Long;
+
+my $usage = "Usage: calcrom.pl file.map [--data]\n";
+
+my $showData;
+GetOptions("data" => \$showData) or die $usage;
(@ARGV == 1)
- or die "ERROR: no map file specified.\n";
+ or die $usage;
open(my $file, $ARGV[0])
or die "ERROR: could not open file '$ARGV[0]'.\n";
@@ -149,10 +155,14 @@ else
print "$undocumented symbols undocumented ($undocPct%)\n";
}
-print "\n";
-my $dataTotal = $srcdata + $data;
-my $srcDataPct = sprintf("%.4f", 100 * $srcdata / $dataTotal);
-my $dataPct = sprintf("%.4f", 100 * $data / $dataTotal);
-print "$dataTotal total bytes of data\n";
-print "$srcdata bytes of data in src ($srcDataPct%)\n";
-print "$data bytes of data in data ($dataPct%)\n";
+if ($showData)
+{
+ print "\n";
+ my $dataTotal = $srcdata + $data;
+ my $srcDataPct = sprintf("%.4f", 100 * $srcdata / $dataTotal);
+ my $dataPct = sprintf("%.4f", 100 * $data / $dataTotal);
+
+ print "$dataTotal total bytes of data\n";
+ print "$srcdata bytes of data in src ($srcDataPct%)\n";
+ print "$data bytes of data in data ($dataPct%)\n";
+}