diff options
| author | Jesse Ezell <[email protected]> | 2014-03-20 02:06:56 -0700 |
|---|---|---|
| committer | Jesse Ezell <[email protected]> | 2014-03-20 20:32:15 -0700 |
| commit | 99d7f66477aa09915821659087da8b91e593f4eb (patch) | |
| tree | 865fec7a8f6c9d8908c775e0d91a63391edb2585 /remote.go | |
| parent | 574f0dd12da2eae6f26ae35f197b2ec7a9328249 (diff) | |
add remote list
Diffstat (limited to 'remote.go')
| -rw-r--r-- | remote.go | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -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{} |
