From 2f100fef04dfa93ab197c6b1d4ca8f1d0d2c1c95 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Wed, 29 Sep 2021 17:59:51 +0200 Subject: [PATCH] fix(workspaces): persist magit-status buffers Fix #3558 Co-authored-by: Mikhail Levchenko --- modules/ui/workspaces/config.el | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/ui/workspaces/config.el b/modules/ui/workspaces/config.el index a26df0f5b..b23a98e1f 100644 --- a/modules/ui/workspaces/config.el +++ b/modules/ui/workspaces/config.el @@ -252,6 +252,12 @@ stored in `persp-save-dir'.") :mode 'compilation-mode :tag-symbol 'def-compilation-buffer :save-vars '(major-mode default-directory compilation-directory compilation-environment compilation-arguments)) + ;; magit + (persp-def-buffer-save/load + :mode 'magit-status-mode :tag-symbol 'def-magit-status-buffer + :save-vars '(default-directory) + :load-function (fn! ((_ _ vars-list &rest _) &rest _) + (magit-status (alist-get 'default-directory vars-list)))) ;; Restore indirect buffers (defvar +workspaces--indirect-buffers-to-restore nil) (persp-def-buffer-save/load