ui/workspaces: don't persist TRAMP buffers

They're too slow to restore.
This commit is contained in:
Henrik Lissner 2020-08-11 19:38:42 -04:00
parent 03162466c6
commit 08e5b8535a
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -195,10 +195,15 @@ stored in `persp-save-dir'.")
(defun +workspaces-delete-all-posframes-h (&rest _)
(posframe-delete-all))))
;; Fix #1525: Ignore dead buffers in PERSP's buffer list
(add-hook! 'persp-filter-save-buffers-functions
(defun +workspaces-dead-buffer-p (buf)
;; Fix #1525: Ignore dead buffers in PERSP's buffer list
(not (buffer-live-p buf)))
(add-hook 'persp-filter-save-buffers-functions #'+workspaces-dead-buffer-p)
(defun +workspaces-remote-buffer-p (buf)
;; And don't save TRAMP buffers; they're super slow to restore
(let ((dir (buffer-local-value 'default-directory buf)))
(ignore-errors (file-remote-p dir)))))
;; Otherwise, buffers opened via bookmarks aren't treated as "real" and are
;; excluded from the buffer list.