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;
|
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 {
|
sub scan_rev_args {
|
||||||
my ($commits, $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>) {
|
while (<$f>) {
|
||||||
chomp;
|
chomp;
|
||||||
my $id = $_;
|
my $id = $_;
|
||||||
|
Loading…
Reference in New Issue
Block a user