From 57ce6d99485db0494359131622cc8d04efe16b42 Mon Sep 17 00:00:00 2001 From: Hubert Hirtz Date: Sat, 23 Oct 2021 19:31:41 +0200 Subject: Sort channel staff before other members --- irc/tokens.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'irc/tokens.go') 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) { -- cgit v1.2.3