Implement Parent()-functions for Commits

This commit is contained in:
Axel Wagner 2013-05-21 23:18:02 +02:00
parent 4e0a28b064
commit 543a6a87af
1 changed files with 17 additions and 0 deletions

View File

@ -53,6 +53,23 @@ func (c *Commit) Committer() *Signature {
return newSignatureFromC(ptr) 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 // Signature
type Signature struct { type Signature struct {