From a3cf1237f57399759c79b0b1827724d3481c8a9e Mon Sep 17 00:00:00 2001 From: Shane Da Silva Date: Tue, 27 Mar 2018 17:55:08 -0700 Subject: Add commit hash to blame result Signed-off-by: Shane Da Silva --- blame.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'blame.go') diff --git a/blame.go b/blame.go index 3c5840f..349cdd9 100644 --- a/blame.go +++ b/blame.go @@ -109,12 +109,15 @@ type Line struct { Text string // Date is when the original text of the line was introduced Date time.Time + // Hash is the commit hash that introduced the original line + Hash plumbing.Hash } -func newLine(author, text string, date time.Time) *Line { +func newLine(author, text string, date time.Time, hash plumbing.Hash) *Line { return &Line{ Author: author, Text: text, + Hash: hash, Date: date, } } @@ -125,7 +128,7 @@ func newLines(contents []string, commits []*object.Commit) ([]*Line, error) { } result := make([]*Line, 0, len(contents)) for i := range contents { - l := newLine(commits[i].Author.Email, contents[i], commits[i].Author.When) + l := newLine(commits[i].Author.Email, contents[i], commits[i].Author.When, commits[i].Hash) result = append(result, l) } return result, nil -- cgit