diff options
author | Hubert Hirtz <hubert@hirtz.pm> | 2021-10-23 19:31:41 +0200 |
---|---|---|
committer | Hubert Hirtz <hubert@hirtz.pm> | 2021-10-23 19:32:38 +0200 |
commit | 57ce6d99485db0494359131622cc8d04efe16b42 (patch) | |
tree | 38694fd46ed69be4b09b85a1d71616997a96a961 | |
parent | Simplify string building logic in app.go (diff) |
Sort channel staff before other members
-rw-r--r-- | irc/tokens.go | 8 |
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) { |