chiark / gitweb /
badcommit-fixup: reorganise arg parsing
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 5 Jan 2017 17:40:45 +0000 (17:40 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 5 Jan 2017 17:40:45 +0000 (17:40 +0000)
badcommit-fixup

index b8cb88adbaaf9e257dfd94152f1b4176de94d3e6..ca2e0dfbdd28a8f02db50d38cd45244c06464d1b 100755 (executable)
@@ -1,7 +1,7 @@
 #!/usr/bin/perl -w
 
 # usage:
 #!/usr/bin/perl -w
 
 # usage:
-#   .../badcommit-fixup --test
+#   .../badcommit-fixup [-- --test
 #   .../badcommit-fixup --real
 
 use strict;
 #   .../badcommit-fixup --real
 
 use strict;
@@ -10,10 +10,19 @@ use POSIX;
 use IPC::Open2;
 use Data::Dumper;
 
 use IPC::Open2;
 use Data::Dumper;
 
-die unless "@ARGV" eq "--test" or "@ARGV" eq "--real";
+my $real;
 
 
-my ($modeopt) = @ARGV;
-my $real = ($modeopt eq '--real');
+foreach my $a (@ARGV) {
+    if ($a eq '--test') {
+       $real = 0;
+    } elsif ($a eq '--real') {
+       $real = 1;
+    } else {
+       die "$a ?";
+    }
+}
+
+die unless defined $real;
 
 my $gcfpid = open2 \*GCFO, \*GCFI, 'git cat-file --batch' or die $!;
 
 
 my $gcfpid = open2 \*GCFO, \*GCFI, 'git cat-file --batch' or die $!;