From 543a6a87afc3ec68ba2a3af8d1046fd4dd4b6f58 Mon Sep 17 00:00:00 2001 From: Axel Wagner Date: Tue, 21 May 2013 23:18:02 +0200 Subject: [PATCH] Implement Parent()-functions for Commits --- commit.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/commit.go b/commit.go index d31f684..06d1a22 100644 --- a/commit.go +++ b/commit.go @@ -53,6 +53,23 @@ func (c *Commit) Committer() *Signature { return newSignatureFromC(ptr) } +func (c *Commit) Parent(n uint) *Commit { + par := &Commit{} + ret := C.git_commit_parent(&par.ptr, c.ptr, C.uint(n)) + if ret != 0 { + return nil + } + return par +} + +func (c *Commit) ParentId(n uint) *Oid { + return newOidFromC(C.git_commit_parent_id(c.ptr, C.uint(n))) +} + +func (c *Commit) ParentCount() uint { + return uint(C.git_commit_parentcount(c.ptr)) +} + // Signature type Signature struct {