summaryrefslogtreecommitdiff
path: root/ui/buffers.go
diff options
context:
space:
mode:
Diffstat (limited to 'ui/buffers.go')
-rw-r--r--ui/buffers.go14
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 == "" {