From: Felipe Contreras Date: Fri, 31 May 2013 07:37:43 GMT Subject: [PATCH v8 5/6] contrib: related: parse committish like format-patch Message-ID: <1369985864-31922-6-git-send-email-felipe.contreras@gmail.com> In-Reply-To: <1369985864-31922-1-git-send-email-felipe.contreras@gmail.com> Signed-off-by: Felipe Contreras --- contrib/related/git-related | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/contrib/related/git-related b/contrib/related/git-related index 3573237..585572b 100755 --- a/contrib/related/git-related +++ b/contrib/related/git-related @@ -121,6 +121,21 @@ class Commits end def from_rev_args(args) + revs = [] + + File.popen(%w[git rev-parse --revs-only --default HEAD --symbolic] + args).each do |rev| + revs << rev.chomp + end + + case revs.size + when 1 + r = revs[0] + r = '^' + r if r[0] != '-' + args = [ r, 'HEAD' ] + else + args = revs + end + source = nil File.popen(%w[git rev-list --reverse] + args) do |p| p.each do |e| -- 1.8.3.358.g5a91d05