3 class BufferListMode < LineCursorMode
5 k.add :jump_to_buffer, "Jump to selected buffer", :enter
6 k.add :reload, "Reload buffer list", "@"
14 def lines; @text.length end
15 def [] i; @text[i] end
18 reload # buffers may have been killed or created since last view
29 @bufs = BufferManager.buffers.sort_by { |name, buf| name }
30 width = @bufs.max_of { |name, buf| buf.mode.name.length }
31 @text = @bufs.map do |name, buf|
32 sprintf "%#{width}s %s", buf.mode.name, name
37 BufferManager.raise_to_front @bufs[curpos][1]