[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master 2ba49f8a12e 1/3: * lisp/vc/ediff-util.el: Remove temp Ediff files
From: |
Eli Zaretskii |
Subject: |
master 2ba49f8a12e 1/3: * lisp/vc/ediff-util.el: Remove temp Ediff files on kill-emacs |
Date: |
Sat, 28 Dec 2024 07:39:59 -0500 (EST) |
branch: master
commit 2ba49f8a12ea378cc38cd1f0eacd88b6ef7e74e4
Author: Lin Sun <sunlin7@hotmail.com>
Commit: Eli Zaretskii <eliz@gnu.org>
* lisp/vc/ediff-util.el: Remove temp Ediff files on kill-emacs
(ediff--delete-temp-files-on-kill-emacs): New function.
(ediff-setup): Install it in 'kill-emacs-hook'. (Bug#74881)
---
lisp/vc/ediff-util.el | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/lisp/vc/ediff-util.el b/lisp/vc/ediff-util.el
index 6038f3eae30..87d6f7c4aec 100644
--- a/lisp/vc/ediff-util.el
+++ b/lisp/vc/ediff-util.el
@@ -213,6 +213,14 @@ to invocation.")
(fset 'ediff-mode-map ediff-mode-map)
(run-hooks 'ediff-keymap-setup-hook))
+(defun ediff--delete-temp-files-on-kill-emacs ()
+ "Delete the temp-files associated with the ediff buffers."
+ (ignore-errors
+ (let ((inhibit-interaction t))
+ (dolist (b (buffer-list))
+ (with-current-buffer b
+ (when (eq major-mode 'ediff-mode)
+ (ediff-delete-temp-files)))))))
;;; Setup functions
@@ -488,6 +496,7 @@ to invocation.")
(if (ediff-buffer-live-p ediff-meta-buffer)
(ediff-update-meta-buffer
ediff-meta-buffer nil ediff-meta-session-number))
+ (add-hook 'kill-emacs-hook #'ediff--delete-temp-files-on-kill-emacs)
(run-hooks 'ediff-startup-hook)
) ; eval in control-buffer
control-buffer))