summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHubert Hirtz <hubert@hirtz.pm>2021-10-23 19:31:41 +0200
committerHubert Hirtz <hubert@hirtz.pm>2021-10-23 19:32:38 +0200
commit57ce6d99485db0494359131622cc8d04efe16b42 (patch)
tree38694fd46ed69be4b09b85a1d71616997a96a961
parentSimplify string building logic in app.go (diff)
Sort channel staff before other members
-rw-r--r--irc/tokens.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/irc/tokens.go b/irc/tokens.go
index b9c87dd..bb5f399 100644
--- a/irc/tokens.go
+++ b/irc/tokens.go
@@ -473,7 +473,13 @@ func (m members) Len() int {
}
func (m members) Less(i, j int) bool {
- return strings.ToLower(m[i].Name.Name) < strings.ToLower(m[j].Name.Name)
+ if m[i].PowerLevel != "" && m[j].PowerLevel == "" {
+ return true
+ } else if m[i].PowerLevel == "" && m[j].PowerLevel != "" {
+ return false
+ } else {
+ return strings.ToLower(m[i].Name.Name) < strings.ToLower(m[j].Name.Name)
+ }
}
func (m members) Swap(i, j int) {