From 08e5b8535aacc518052f9932fc7b313a61adc94e Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 11 Aug 2020 19:38:42 -0400 Subject: [PATCH] ui/workspaces: don't persist TRAMP buffers They're too slow to restore. --- modules/ui/workspaces/config.el | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/modules/ui/workspaces/config.el b/modules/ui/workspaces/config.el index 170963bf6..58e146dcc 100644 --- a/modules/ui/workspaces/config.el +++ b/modules/ui/workspaces/config.el @@ -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 - (defun +workspaces-dead-buffer-p (buf) - (not (buffer-live-p buf))) - (add-hook 'persp-filter-save-buffers-functions #'+workspaces-dead-buffer-p) + + (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))) + (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.