Browse Source

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>
maint
Eric Sunshine 12 years ago committed by Junio C Hamano
parent
commit
ccf6b45aff
  1. 19
      contrib/contacts/git-contacts

19
contrib/contacts/git-contacts

@ -102,9 +102,26 @@ sub scan_patch_file { @@ -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…
Cancel
Save