From fc841b0ba2bc1d606c9107a43ef11a22a8906e51 Mon Sep 17 00:00:00 2001 From: Jake Nelson Date: Tue, 29 Jun 2021 11:03:14 -0400 Subject: [PATCH] Sort `channel status` channels by name --- service.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/service.go b/service.go index 0947e44..b9ec679 100644 --- a/service.go +++ b/service.go @@ -834,9 +834,17 @@ func handleServiceChannelStatus(dc *downstreamConn, params []string) error { n := 0 sendNetwork := func(net *network) { + var channels []*Channel for _, entry := range net.channels.innerMap { - ch := entry.value.(*Channel) + channels = append(channels, entry.value.(*Channel)) + } + sort.Slice(channels, func(i, j int) bool { + return strings.ReplaceAll(channels[i].Name, "#", "") < + strings.ReplaceAll(channels[j].Name, "#", "") + }) + + for _, ch := range channels { var uch *upstreamChannel if net.conn != nil { uch = net.conn.channels.Value(ch.Name)