[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/dired-duplicates b8df43a6a2 12/57: Always properly clea
|
From: |
ELPA Syncer |
|
Subject: |
[elpa] externals/dired-duplicates b8df43a6a2 12/57: Always properly clean up separator file |
|
Date: |
Sat, 4 Nov 2023 06:58:26 -0400 (EDT) |
branch: externals/dired-duplicates
commit b8df43a6a266ad08c11ff7bab77458a4812f0f5b
Author: Harald Judt <h.judt@gmx.at>
Commit: Harald Judt <h.judt@gmx.at>
Always properly clean up separator file
---
find-dupes-dired.el | 24 +++++++++++++++---------
1 file changed, 15 insertions(+), 9 deletions(-)
diff --git a/find-dupes-dired.el b/find-dupes-dired.el
index ff52cdc613..377bd34b16 100644
--- a/find-dupes-dired.el
+++ b/find-dupes-dired.el
@@ -47,7 +47,15 @@ ascending or descending order."
(defun find-dupes--remove-separator-file ()
"Remove the separator file specified by `find-dupes-separator-file'."
- (delete-file find-dupes-separator-file nil))
+ (when (file-exists-p find-dupes-separator-file)
+ (delete-file find-dupes-separator-file nil)))
+
+(defmacro find-dupes-with-separator-file (&rest rest)
+ `(unwind-protect
+ (progn
+ (find-dupes--ensure-separator-file)
+ ,@rest)
+ (find-dupes--remove-separator-file)))
(defun find-dupes--duplicate-files (directories)
"Given one or more root directories, search inside below the
@@ -100,9 +108,8 @@ separator file specified by `find-dupes-separator-file'."
(append (list (first dired-directory))
(find-dupes--generate-dired-list)))
(message "Reverting buffer complete.")
- (find-dupes--ensure-separator-file)
- (dired-revert)
- (find-dupes--remove-separator-file))
+ (find-dupes-with-separator-file
+ (dired-revert)))
;;;###autoload
(defun find-dupes-dired (directories)
@@ -121,11 +128,10 @@ and show them in a dired buffer."
(if-let ((results (find-dupes--generate-dired-list directories)))
(progn
(message "Finding duplicate files in %s completed." truncated-dirs)
- (find-dupes--ensure-separator-file)
- (dired (cons "/" results))
- (setq-local find-dupes-directories directories)
- (setq-local revert-buffer-function 'find-dupes-revert-function)
- (find-dupes--remove-separator-file))
+ (find-dupes-with-separator-file
+ (dired (cons "/" results))
+ (setq-local find-dupes-directories directories)
+ (setq-local revert-buffer-function 'find-dupes-revert-function)))
(message "No duplicate files found in %s." truncated-dirs))))
(provide 'find-dupes-dired)
- [elpa] externals/dired-duplicates fe6b60acec 37/57: Remove exclamation mark from user-error, (continued)
- [elpa] externals/dired-duplicates fe6b60acec 37/57: Remove exclamation mark from user-error, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 8bd3de781d 55/57: Optimize processing of same-size-files and same-files, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 2c6caf10a2 52/57: Shorten :type declaration in sort order defcustom, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates bff2363b18 02/57: Make find-dupes-dired accept multiple directories as input, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 0dc7295626 03/57: Handle case when no duplicate files found, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 24b57254eb 05/57: Print message when reverting dired buffer, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates cab41ca722 08/57: Remove commented test calls, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates c2cb23cd0c 07/57: Allow sorting by filesize in ascending or descending order, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 194d22be42 10/57: Reformat custom value definitions, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 0d71465d6a 13/57: Make the use of the dummy separator file optional, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates b8df43a6a2 12/57: Always properly clean up separator file,
ELPA Syncer <=
- [elpa] externals/dired-duplicates 6ba3c3bfee 11/57: Fix custom definition of find-dupes-size-comparison-function, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 40402013cd 14/57: Fix find-dupes--duplicate-files docstring, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 2f9735e213 15/57: Implement applying custom file filter functions, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 76aef0a5bc 19/57: Rename package to find-duplicates, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates c94b14724a 21/57: flymake: Fix docstrings issues, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates b8fa486b80 22/57: flymake: Fix unused variables, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 86a12647a5 23/57: flymake: Fix unknown and deprecated function warnings, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 193e498e5d 25/57: Fix indentation and find-duplicates-with-separator-file macro var names, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 0dc415a2b1 28/57: Rename source file to match package name, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates ad2855a5e0 29/57: Add package information and GPL-3 license, ELPA Syncer, 2023/11/04