From 9c510159ff00cb66acda410509a5cf6170daf610 Mon Sep 17 00:00:00 2001 From: Mikhail Skorzhinskii Date: Sun, 13 Dec 2020 15:34:16 +0100 Subject: [PATCH] popup.el: consider auto-saving indirect buffers too Function (buffer-file-name) always returns nil with indirect buffer as an argument. Extracting base buffer and checking if base buffer visiting file fixes data loss in indirect buffers showed in popups. E-mail thread in the org-mode mailing list: https://lists.gnu.org/archive/html/emacs-orgmode/2020-12/msg00085.html --- modules/ui/popup/autoload/popup.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/ui/popup/autoload/popup.el b/modules/ui/popup/autoload/popup.el index 62fd79014..15999df6d 100644 --- a/modules/ui/popup/autoload/popup.el +++ b/modules/ui/popup/autoload/popup.el @@ -45,7 +45,9 @@ the buffer is visible, then set another timer and try again later." + And finally deletes the window!" (let ((buffer (window-buffer window)) (inhibit-quit t)) - (and (buffer-file-name buffer) + (and (or (buffer-file-name buffer) + (if-let (base-buffer (buffer-base-buffer buffer)) + (buffer-file-name base-buffer))) (buffer-modified-p buffer) (let ((autosave (+popup-parameter 'autosave window))) (cond ((eq autosave 't))