diff options
author | jao <jao@gnu.org> | 2022-09-05 15:35:42 +0100 |
---|---|---|
committer | jao <jao@gnu.org> | 2022-09-05 15:35:42 +0100 |
commit | 6dfdbc7d9159e6058f8a3848e27ed187a0da7a45 (patch) | |
tree | 19b292f99986c34829d1779be1f2e93cd7bfc92a /init.el | |
parent | ff6d46eb611b82ea48746ba4bdf9a563298ac519 (diff) | |
download | elibs-6dfdbc7d9159e6058f8a3848e27ed187a0da7a45.tar.gz elibs-6dfdbc7d9159e6058f8a3848e27ed187a0da7a45.tar.bz2 |
better jao-buffer-same-mode interactivity
Diffstat (limited to 'init.el')
-rw-r--r-- | init.el | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -1185,7 +1185,7 @@ ;;;; same mode (defun jao-buffer-same-mode (&optional mode pre-fn switch-fn) - (interactive "P") + (interactive) (let* ((mode (or mode major-mode)) (modes (if (symbolp mode) (list mode) mode)) (pred `(lambda (b) @@ -1194,8 +1194,13 @@ ',modes)))) (buff (read-buffer "Buffer: " nil t pred))) (when pre-fn (funcall pre-fn)) - (if switch-fn (funcall switch-fn buff) (pop-to-buffer buff)))) -(global-set-key (kbd "C-c C-b") #'jao-buffer-same-mode) + (if switch-fn (funcall switch-fn buff) (switch-to-buffer buff)))) + +(defun jao-buffer-same-mode-cmd (&optional pop) + (interactive "P") + (jao-buffer-same-mode nil nil (and pop #'pop-to-buffer))) + +(global-set-key (kbd "C-x C-b") #'jao-buffer-same-mode-cmd) ;;;; projects (use-package project :demand t) |