From abe812c69f14fe91179f0f683aef702280fa37bb Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Sun, 10 Aug 2014 19:07:19 -0400 Subject: Switch to previous buffer after closing a buffer; core/ui.lua --- core/ui.lua | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'core/ui.lua') diff --git a/core/ui.lua b/core/ui.lua index e21f7b56..f6b199b2 100644 --- a/core/ui.lua +++ b/core/ui.lua @@ -392,6 +392,15 @@ events_connect(events.QUIT, function() } == 2 end) +-- Keeps track of and switches back to the previous buffer after buffer close. +events_connect(events.BUFFER_BEFORE_SWITCH, function() + view._prev_buffer = buffer +end) +events_connect(events.BUFFER_DELETED, function() + local i = _BUFFERS[view._prev_buffer] + if i then view:goto_buffer(i) end +end) + events_connect(events.ERROR, ui.print) --[[ The tables below were defined in C. -- cgit v1.2.3