summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Calavera <[email protected]>2014-10-27 08:32:50 -0700
committerDavid Calavera <[email protected]>2014-10-27 08:32:50 -0700
commite969b33b335f0cf797a7c21ac14ddcbdf8aedce3 (patch)
tree35035c492d9012c6582a1ab07052b1ce3eac87f2
parentd1b87efd96b30b8e1fc892a8c791e042676f9a38 (diff)
Make filtering logic more simple.
-rw-r--r--remote.go13
1 files changed, 5 insertions, 8 deletions
diff --git a/remote.go b/remote.go
index a3b4c6c..e360fc0 100644
--- a/remote.go
+++ b/remote.go
@@ -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)
}
}