diff options
Diffstat (limited to 'irc/tokens.go')
-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) { |