aboutsummaryrefslogtreecommitdiffstats
path: root/cache/identity_excerpt.go
diff options
context:
space:
mode:
Diffstat (limited to 'cache/identity_excerpt.go')
-rw-r--r--cache/identity_excerpt.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/cache/identity_excerpt.go b/cache/identity_excerpt.go
index 2a13bc60..3ac13903 100644
--- a/cache/identity_excerpt.go
+++ b/cache/identity_excerpt.go
@@ -3,6 +3,7 @@ package cache
import (
"encoding/gob"
"fmt"
+ "strings"
"github.com/MichaelMure/git-bug/identity"
)
@@ -51,6 +52,13 @@ func (i *IdentityExcerpt) DisplayName() string {
panic("invalid person data")
}
+// Match matches a query with the identity name, login and ID prefixes
+func (i *IdentityExcerpt) Match(query string) bool {
+ return strings.HasPrefix(i.Id, query) ||
+ strings.Contains(strings.ToLower(i.Name), query) ||
+ strings.Contains(strings.ToLower(i.Login), query)
+}
+
/*
* Sorting
*/