(Emacs)~Clean buffer list code

This commit is contained in:
2024-06-10 02:31:25 +01:00
parent a882d15a3f
commit b138739a63

View File

@@ -181,13 +181,13 @@ any buffers in ~+oreo/keep-buffer~ and kills the rest.
"*Warnings*" "*eshell*")
"List of buffer names to preserve.")
(defun +oreo/clean-buffer-list ()
(defun +oreo/clean-buffers ()
"Kill all buffers except any with names in +oreo/keep-buffers."
(interactive)
(mapcar #'(lambda (buf)
(if (not (member (buffer-name buf) +oreo/keep-buffers))
(kill-buffer buf)))
(buffer-list)))
(mapcar #'kill-buffer
(cl-remove-if
#'(lambda (buf) (member (buffer-name buf) +oreo/keep-buffers))
(buffer-list))))
#+end_src
* Aesthetics
General look and feel of Emacs (mostly disabling stuff I don't like).
@@ -508,7 +508,7 @@ Some bindings that I couldn't fit elsewhere easily.
"K" #'kill-buffer
"j" #'next-buffer
"k" #'previous-buffer
"D" '(+oreo/clean-buffer-list :which-key "Kill most buffers"))
"D" '(+oreo/clean-buffers :which-key "Kill most buffers"))
(quit-leader
"q" #'save-buffers-kill-terminal