From 02cb4db91f0e0744831ce57fc9c6d7141caaa3aa Mon Sep 17 00:00:00 2001 From: =?utf8?q?Julien=20Pag=C3=A8s?= Date: Mon, 8 May 2017 16:58:12 +0200 Subject: [PATCH] buffer.js: improve C-k behavior in minibuffer After killing a buffer in the minibuffer (using C-k), always select the next item in the buffer list, or the previous one if the buffer being killed is the last one. --- modules/buffer.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/buffer.js b/modules/buffer.js index 3d58272..b0e21ea 100644 --- a/modules/buffer.js +++ b/modules/buffer.js @@ -939,11 +939,15 @@ interactive("read-buffer-kill-buffer", var s = I.window.minibuffer.current_state; var i = s.selected_completion_index; var c = s.completions; + var count = c.count - 1; if (i == -1) return; kill_buffer(c.get_value(i)); s.completer.refresh(); s.handle_input(I.window.minibuffer); + if (count > 0) { + s.select_completion(count == i ? i - 1 : i); + } }); interactive("bury-buffer", -- 2.11.4.GIT