Make filtering logic more simple.

This commit is contained in:
David Calavera 2014-10-27 08:32:50 -07:00
parent d1b87efd96
commit e969b33b33
1 changed files with 5 additions and 8 deletions

View File

@ -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)
}
}