summaryrefslogtreecommitdiff
path: root/irc/tokens.go
diff options
context:
space:
mode:
Diffstat (limited to 'irc/tokens.go')
-rw-r--r--irc/tokens.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/irc/tokens.go b/irc/tokens.go
index 9c669bb..aa5d4b6 100644
--- a/irc/tokens.go
+++ b/irc/tokens.go
@@ -517,6 +517,20 @@ type Member struct {
Name *Prefix
}
+type members []Member
+
+func (m members) Len() int {
+ return len(m)
+}
+
+func (m members) Less(i, j int) bool {
+ return strings.ToLower(m[i].Name.Name) < strings.ToLower(m[j].Name.Name)
+}
+
+func (m members) Swap(i, j int) {
+ m[i], m[j] = m[j], m[i]
+}
+
// ParseNameReply parses the last parameter of RPL_NAMREPLY, according to the
// membership prefixes of the server.
func ParseNameReply(trailing string, prefixes string) (names []Member) {