diff options
| author | lye <lye@> | 2014-02-20 00:24:11 -0600 |
|---|---|---|
| committer | lye <lye@> | 2014-02-20 00:28:31 -0600 |
| commit | 53b5ecacbef4a149681734b32f7af3a42db66397 (patch) | |
| tree | 2299bff10ab54f4259f815804d8ea547f896a2b7 | |
| parent | 66e1c476199ebcd3e304659992233132c5a52c6c (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.
| -rw-r--r-- | reference.go | 12 |
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) |
