summaryrefslogtreecommitdiff
path: root/reference.go
diff options
context:
space:
mode:
authorlye <lye@>2014-02-20 00:24:11 -0600
committerlye <lye@>2014-02-20 00:28:31 -0600
commit53b5ecacbef4a149681734b32f7af3a42db66397 (patch)
tree2299bff10ab54f4259f815804d8ea547f896a2b7 /reference.go
parent66e1c476199ebcd3e304659992233132c5a52c6c (diff)
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.
Diffstat (limited to 'reference.go')
-rw-r--r--reference.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/reference.go b/reference.go
index 8e33354..24b5835 100644
--- a/reference.go
+++ b/reference.go
@@ -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)