contrib: contacts: interpret committish akin to format-patch
As a convenience, accept the same style <since> committish as accepted by git-format-patch. For example: % git contacts origin will consider commits in the current branch built atop 'origin', just as "git format-patch origin" will format commits built atop 'origin'. Signed-off-by: Eric Sunshine <sunshine@sunshineco.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
8e7c4a82ec
commit
ccf6b45aff
@ -102,9 +102,26 @@ sub scan_patch_file {
|
||||
close $f;
|
||||
}
|
||||
|
||||
sub parse_rev_args {
|
||||
my @args = @_;
|
||||
open my $f, '-|',
|
||||
qw(git rev-parse --revs-only --default HEAD --symbolic), @args
|
||||
or die;
|
||||
my @revs;
|
||||
while (<$f>) {
|
||||
chomp;
|
||||
push @revs, $_;
|
||||
}
|
||||
close $f;
|
||||
return @revs if scalar(@revs) != 1;
|
||||
return "^$revs[0]", 'HEAD' unless $revs[0] =~ /^-/;
|
||||
return $revs[0], 'HEAD';
|
||||
}
|
||||
|
||||
sub scan_rev_args {
|
||||
my ($commits, $args) = @_;
|
||||
open my $f, '-|', qw(git rev-list --reverse), @$args or die;
|
||||
my @revs = parse_rev_args(@$args);
|
||||
open my $f, '-|', qw(git rev-list --reverse), @revs or die;
|
||||
while (<$f>) {
|
||||
chomp;
|
||||
my $id = $_;
|
||||
|
Loading…
Reference in New Issue
Block a user