diff options
Diffstat (limited to 'ui/buffers.go')
-rw-r--r-- | ui/buffers.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/ui/buffers.go b/ui/buffers.go index 915a1c8..b13465f 100644 --- a/ui/buffers.go +++ b/ui/buffers.go @@ -342,6 +342,20 @@ func (bs *BufferList) Remove(netID, title string) bool { return true } +func (bs *BufferList) RemoveNetwork(netID string) { + for idx := 0; idx < len(bs.list); idx++ { + b := &bs.list[idx] + if b.netID != netID { + continue + } + bs.list = append(bs.list[:idx], bs.list[idx+1:]...) + if len(bs.list) <= bs.current { + bs.current-- + } + idx-- + } +} + func (bs *BufferList) mergeLine(former *Line, addition Line) (keepLine bool) { bs.doMergeLine(former, addition) if former.Body.string == "" { |