Add Is$Type methods to Reference.

This patch adds the following methods to Reference:

	IsBranch() bool
	IsRemote() bool
	IsTag() bool

which correspond to the `git_reference_is_$type` functions in libgit2.
This commit is contained in:
lye 2014-02-20 00:24:11 -06:00
parent 66e1c47619
commit 53b5ecacbe
1 changed files with 12 additions and 0 deletions

View File

@ -122,6 +122,18 @@ func (v *Reference) Type() ReferenceType {
return ReferenceType(C.git_reference_type(v.ptr))
}
func (v *Reference) IsBranch() bool {
return C.git_reference_is_branch(v.ptr) == 1
}
func (v *Reference) IsRemote() bool {
return C.git_reference_is_remote(v.ptr) == 1
}
func (v *Reference) IsTag() bool {
return C.git_reference_is_tag(v.ptr) == 1
}
func (v *Reference) Free() {
runtime.SetFinalizer(v, nil)
C.git_reference_free(v.ptr)