diff options
| author | David Calavera <[email protected]> | 2014-10-27 08:32:50 -0700 |
|---|---|---|
| committer | David Calavera <[email protected]> | 2014-10-27 08:32:50 -0700 |
| commit | e969b33b335f0cf797a7c21ac14ddcbdf8aedce3 (patch) | |
| tree | 35035c492d9012c6582a1ab07052b1ce3eac87f2 | |
| parent | d1b87efd96b30b8e1fc892a8c791e042676f9a38 (diff) | |
Make filtering logic more simple.
| -rw-r--r-- | remote.go | 13 |
1 files changed, 5 insertions, 8 deletions
@@ -607,21 +607,18 @@ func (o *Remote) Ls(filterRefs ...string) ([]RemoteHead, error) { var heads []RemoteHead - if len(filterRefs) > 0 { - for _, s := range goSlice { - head := newRemoteHeadFromC(s) + for _, s := range goSlice { + head := newRemoteHeadFromC(s) + if len(filterRefs) > 0 { for _, r := range filterRefs { if strings.Contains(head.Name, r) { heads = append(heads, head) break } } - } - } else { - heads = make([]RemoteHead, size) - for i, s := range goSlice { - heads[i] = newRemoteHeadFromC(s) + } else { + heads = append(heads, head) } } |
