summaryrefslogtreecommitdiff
path: root/remote.go
diff options
context:
space:
mode:
authorJesse Ezell <[email protected]>2014-03-20 02:06:56 -0700
committerJesse Ezell <[email protected]>2014-03-20 20:32:15 -0700
commit99d7f66477aa09915821659087da8b91e593f4eb (patch)
tree865fec7a8f6c9d8908c775e0d91a63391edb2585 /remote.go
parent574f0dd12da2eae6f26ae35f197b2ec7a9328249 (diff)
add remote list
Diffstat (limited to 'remote.go')
-rw-r--r--remote.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/remote.go b/remote.go
index d556f99..d675ab8 100644
--- a/remote.go
+++ b/remote.go
@@ -132,6 +132,18 @@ func (r *Remote) Free() {
C.git_remote_free(r.ptr)
}
+func (repo *Repository) ListRemotes() ([]string, error) {
+ var r C.git_strarray
+ ecode := C.git_remote_list(&r, repo.ptr)
+ if ecode < 0 {
+ return make([]string, 0), MakeGitError(ecode)
+ }
+ defer C.git_strarray_free(&r)
+
+ remotes := makeStringsFromCStrings(r.strings, int(r.count))
+ return remotes, nil
+}
+
func (repo *Repository) CreateRemote(name string, url string) (*Remote, error) {
remote := &Remote{}