aboutsummaryrefslogtreecommitdiffstats
path: root/blame.go
diff options
context:
space:
mode:
authorAlberto Cortés <alcortesm@gmail.com>2017-01-19 11:17:55 +0100
committerGitHub <noreply@github.com>2017-01-19 11:17:55 +0100
commit4fe64a1484f61130c282c5d415501f549658e9ab (patch)
treed3ade5c62a4b7a234e3ce775e5bc5f9915bd5da2 /blame.go
parent3b35cf557f7266797d0aee1d1020e08912fb34c1 (diff)
downloadgo-git-4fe64a1484f61130c282c5d415501f549658e9ab.tar.gz
blame: make line and its members public so they can be actually used (#213)
Diffstat (limited to 'blame.go')
-rw-r--r--blame.go21
1 files changed, 11 insertions, 10 deletions
diff --git a/blame.go b/blame.go
index 0386947..a674f5c 100644
--- a/blame.go
+++ b/blame.go
@@ -16,7 +16,7 @@ import (
type BlameResult struct {
Path string
Rev plumbing.Hash
- Lines []*line
+ Lines []*Line
}
// Blame returns the last commit that modified each line of a file in a
@@ -100,23 +100,24 @@ func Blame(c *object.Commit, path string) (*BlameResult, error) {
}, nil
}
-type line struct {
- author string
- text string
+// Line values represent the contents and author of a line in BlamedResult values.
+type Line struct {
+ Author string // email address of the author of the line.
+ Text string // original text of the line.
}
-func newLine(author, text string) *line {
- return &line{
- author: author,
- text: text,
+func newLine(author, text string) *Line {
+ return &Line{
+ Author: author,
+ Text: text,
}
}
-func newLines(contents []string, commits []*object.Commit) ([]*line, error) {
+func newLines(contents []string, commits []*object.Commit) ([]*Line, error) {
if len(contents) != len(commits) {
return nil, errors.New("contents and commits have different length")
}
- result := make([]*line, 0, len(contents))
+ result := make([]*Line, 0, len(contents))
for i := range contents {
l := newLine(commits[i].Author.Email, contents[i])
result = append(result, l)