Use different function for :cleanup

This commit is contained in:
Henrik Lissner 2017-06-27 23:18:32 +02:00
parent a7dc91e7bf
commit 510e7116c8
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
3 changed files with 14 additions and 3 deletions

View file

@ -295,5 +295,3 @@ project."
(when (called-interactively-p 'interactive) (when (called-interactively-p 'interactive)
(message "Cleaned up %s buffers" n)))) (message "Cleaned up %s buffers" n))))
(after! evil
(evil-set-command-properties #'doom/cleanup-buffers :ex-bang t))

View file

@ -357,6 +357,17 @@ the workspace and move to the next."
((> (length (+workspace-list)) 1) ((> (length (+workspace-list)) 1)
(+workspace/delete current-persp-name)))))) (+workspace/delete current-persp-name))))))
;;;###autoload
(defun +workspace/cleanup ()
"Clean up orphaned buffers and processes."
(interactive)
(let ((buffers (cl-remove-if #'persp--buffer-in-persps (buffer-list)))
(n (doom-kill-process-buffers)))
(mapc #'kill-buffer buffers)
(when (called-interactively-p 'any)
(message "Cleaned up %d buffers and %d processes"
(length buffers) n))))
;; ;;
;; Tabs display in minibuffer ;; Tabs display in minibuffer

View file

@ -46,7 +46,9 @@
(ex! "grevert" #'git-gutter:revert-hunk) (ex! "grevert" #'git-gutter:revert-hunk)
;; Dealing with buffers ;; Dealing with buffers
(ex! "clean[up]" #'doom/cleanup-buffers) (evil-set-command-properties #'+workspace/cleanup :ex-bang t)
(ex! "clean[up]" #'+workspace/cleanup)
(ex! "k[ill]" #'doom/kill-this-buffer) (ex! "k[ill]" #'doom/kill-this-buffer)
(ex! "k[ill]all" #'+hlissner:kill-all-buffers) (ex! "k[ill]all" #'+hlissner:kill-all-buffers)
(ex! "k[ill]m" #'+hlissner:kill-matching-buffers) (ex! "k[ill]m" #'+hlissner:kill-matching-buffers)