Sha256: 93d8752f798370c15a87d31ba6c54020cda208954d0f7de4d6c192071f7fd4a7
Contents?: true
Size: 785 Bytes
Versions: 5
Compression:
Stored size: 785 Bytes
Contents
module Redwood class BufferListMode < LineCursorMode register_keymap do |k| k.add :jump_to_buffer, "Jump to selected buffer", :enter k.add :reload, "Reload buffer list", "@" end def initialize regen_text super end def lines; @text.length end def [] i; @text[i] end def focus reload # buffers may have been killed or created since last view end protected def reload regen_text buffer.mark_dirty end def regen_text @bufs = BufferManager.buffers.sort_by { |name, buf| name } width = @bufs.max_of { |name, buf| buf.mode.name.length } @text = @bufs.map do |name, buf| sprintf "%#{width}s %s", buf.mode.name, name end end def jump_to_buffer BufferManager.raise_to_front @bufs[curpos][1] end end end
Version data entries
5 entries across 5 versions & 1 rubygems