From db2a0551ab556535177bc2be670be919b280b44e Mon Sep 17 00:00:00 2001 From: Joseph Mingrone Date: Thu, 1 May 2014 14:51:52 -0400 Subject: [PATCH] kill_buffer: go to about:blank instead of erroring when killing last buffer When killing the last buffer in a window, and can_kill_last_buffer == false, purge navigation history and go to about:blank instead of throwing an error. --- modules/buffer.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/buffer.js b/modules/buffer.js index 8d02a97..eb6e7c1 100644 --- a/modules/buffer.js +++ b/modules/buffer.js @@ -910,8 +910,13 @@ function kill_buffer (buffer, force) { if (can_kill_last_buffer || force) { delete_window(buffer.window); return; - } else - throw interactive_error("Can't kill last buffer."); + } else { + try { + let history = buffer.web_navigation.sessionHistory; + history.PurgeHistory(history.count); + } catch (e) {} + buffer.load("about:blank"); + } } buffers.kill_buffer(buffer); } -- 2.11.4.GIT