From 5c91af749d7b8971e877e279a1bba17e496d5bac Mon Sep 17 00:00:00 2001 From: pazz Date: Sat, 16 Jul 2011 22:18:14 +0100 Subject: fix bufferlist --- alot/commands.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'alot/commands.py') diff --git a/alot/commands.py b/alot/commands.py index 515b904b..1d1b6769 100644 --- a/alot/commands.py +++ b/alot/commands.py @@ -218,12 +218,14 @@ class BufferFocusCommand(Command): Command.__init__(self, **kwargs) def apply(self, ui): - if not self.buffer: - self.buffer = ui.current_buffer - idx = ui.buffers.index(self.buffer) - num = len(ui.buffers) - to_be_focused = ui.buffers[(idx + self.offset) % num] - ui.buffer_focus(to_be_focused) + if self.offset: + idx = ui.buffers.index(ui.current_buffer) + num = len(ui.buffers) + self.buffer = ui.buffers[(idx + self.offset) % num] + else: + if not self.buffer: + self.buffer = ui.current_buffer.get_selected_buffer() + ui.buffer_focus(self.buffer) class OpenBufferListCommand(Command): -- cgit v1.2.3