From: Rich Lane Date: Sun, 16 Aug 2009 19:35:59 +0000 (-0700) Subject: skip system buffers when rolling X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=a8e3572ee5ed91d205c2de0dd98cf8e610d04493;p=sup skip system buffers when rolling --- diff --git a/lib/sup/buffer.rb b/lib/sup/buffer.rb index 5f52d1d..77a0e1e 100644 --- a/lib/sup/buffer.rb +++ b/lib/sup/buffer.rb @@ -230,14 +230,20 @@ EOS ## have to change this. but it's not clear that we will ever actually ## do that. def roll_buffers - @buffers.last.force_to_top = false - raise_to_front @buffers.first + bufs = rollable_buffers + bufs.last.force_to_top = false + raise_to_front bufs.first end def roll_buffers_backwards - return unless @buffers.length > 1 - @buffers.last.force_to_top = false - raise_to_front @buffers[@buffers.length - 2] + bufs = rollable_buffers + return unless bufs.length > 1 + bufs.last.force_to_top = false + raise_to_front bufs[bufs.length - 2] + end + + def rollable_buffers + @buffers.select { |b| !b.system? || @buffers.last == b } end def handle_input c