From 39836fc15da51e9bdb5c426f1a0ce6dfb8d93106 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 21 Apr 2018 21:03:20 -0400 Subject: [PATCH] feature/workspace: disable autosave on manual autosave +workspace/save-session without a name = autosaves the current session. Doing so now disables autosaving on kill-emacs, otherwise your autosave would be overwritten when closing Emacs. --- modules/feature/workspaces/autoload/workspaces.el | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/modules/feature/workspaces/autoload/workspaces.el b/modules/feature/workspaces/autoload/workspaces.el index 35d615ccb..8e97cd836 100644 --- a/modules/feature/workspaces/autoload/workspaces.el +++ b/modules/feature/workspaces/autoload/workspaces.el @@ -140,12 +140,11 @@ Returns t on success, nil otherwise." "Save a whole session as NAME. If NAME is nil, use `persp-auto-save-fname'. Return t on success, nil otherwise." (let ((fname (expand-file-name (or name persp-auto-save-fname) - persp-save-dir)) - (persp-auto-save-opt - (if (or (not name) - (equal name persp-auto-save-fname)) - 0 - persp-auto-save-opt))) + persp-save-dir))) + ;; disable auto-saving on kill-emacs if autosaving (i.e. name is nil) + (when (or (not name) + (string= name persp-auto-save-fname)) + (setq persp-auto-save-opt 0)) (and (persp-save-state-to-file fname) t))) ;;;###autoload