Implement Parent()-functions for Commits #29

Merged
Merovius merged 1 commits from parent into master 2013-06-13 12:10:13 -05:00
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 {