Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
cvsimport: allow for multiple -M options
author
Philippe Bruhat (BooK
<book@cpan.org>
Thu, 28 Feb 2008 10:18:22 +0000
(11:18 +0100)
committer
Junio C Hamano
<gitster@pobox.com>
Sat, 1 Mar 2008 08:55:38 +0000
(
00:55
-0800)
Use Getopt::Long instead of Getopt::Std to handle multiple -M options,
for all the cases when having a single custom regex is not enough.
Signed-off-by: Philippe Bruhat (BooK) <book@cpan.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-cvsimport.perl
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
fbbbc36
)
diff --git
a/git-cvsimport.perl
b/git-cvsimport.perl
index 3d013a7d622fbf383ffab2904d34584e8107f085..47f116f37ee1030ac0cab1f91feec04d673d94bd 100755
(executable)
--- a/
git-cvsimport.perl
+++ b/
git-cvsimport.perl
@@
-15,7
+15,7
@@
use strict;
use warnings;
use strict;
use warnings;
-use Getopt::
Std
;
+use Getopt::
Long
;
use File::Spec;
use File::Temp qw(tempfile tmpnam);
use File::Path qw(mkpath);
use File::Spec;
use File::Temp qw(tempfile tmpnam);
use File::Path qw(mkpath);
@@
-29,7
+29,7
@@
$SIG{'PIPE'}="IGNORE";
$ENV{'TZ'}="UTC";
$SIG{'PIPE'}="IGNORE";
$ENV{'TZ'}="UTC";
-our ($opt_h,$opt_o,$opt_v,$opt_k,$opt_u,$opt_d,$opt_p,$opt_C,$opt_z,$opt_i,$opt_P, $opt_s,$opt_m,
$
opt_M,$opt_A,$opt_S,$opt_L, $opt_a, $opt_r);
+our ($opt_h,$opt_o,$opt_v,$opt_k,$opt_u,$opt_d,$opt_p,$opt_C,$opt_z,$opt_i,$opt_P, $opt_s,$opt_m,
@
opt_M,$opt_A,$opt_S,$opt_L, $opt_a, $opt_r);
my (%conv_author_name, %conv_author_email);
sub usage(;$) {
my (%conv_author_name, %conv_author_email);
sub usage(;$) {
@@
-112,7
+112,12
@@
sub read_repo_config {
my $opts = "haivmkuo:d:p:r:C:z:s:M:P:A:S:L:";
read_repo_config($opts);
my $opts = "haivmkuo:d:p:r:C:z:s:M:P:A:S:L:";
read_repo_config($opts);
-getopts($opts) or usage();
+Getopt::Long::Configure( 'no_ignore_case', 'bundling' );
+
+# turn the Getopt::Std specification in a Getopt::Long one,
+# with support for multiple -M options
+GetOptions( map { s/:/=s/; /M/ ? "$_\@" : $_ } split( /(?!:)/, $opts ) )
+ or usage();
usage if $opt_h;
if (@ARGV == 0) {
usage if $opt_h;
if (@ARGV == 0) {
@@
-166,8
+171,8
@@
sub read_repo_config {
if ($opt_m) {
@mergerx = ( qr/\b(?:from|of|merge|merging|merged) ([-\w]+)/i );
}
if ($opt_m) {
@mergerx = ( qr/\b(?:from|of|merge|merging|merged) ([-\w]+)/i );
}
-if (
$
opt_M) {
- push (@mergerx,
qr/$opt_M/
);
+if (
@
opt_M) {
+ push (@mergerx,
map { qr/$_/ } @opt_M
);
}
# Remember UTC of our starting time
}
# Remember UTC of our starting time