[PATCH] improve C-k behavior in minibuffer

  • From: Julien Pagès <j.parkouss@xxxxxxxxx>
  • Date: Mon, 8 May 2017 16:58:12 +0200

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.12.2


--=-=-=
Content-Type: text/plain


--
~Julien

--=-=-=--

Other related posts: