[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/dired-duplicates 6508b208e2 30/57: Add option to search
From: |
ELPA Syncer |
Subject: |
[elpa] externals/dired-duplicates 6508b208e2 30/57: Add option to search directories recursively or not |
Date: |
Sat, 4 Nov 2023 06:58:28 -0400 (EDT) |
branch: externals/dired-duplicates
commit 6508b208e2e61d218a756b6b5b00b32bb3f518ab
Author: Harald Judt <h.judt@gmx.at>
Commit: Harald Judt <h.judt@gmx.at>
Add option to search directories recursively or not
---
find-duplicates.el | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/find-duplicates.el b/find-duplicates.el
index 4da9593e84..b1811bd636 100644
--- a/find-duplicates.el
+++ b/find-duplicates.el
@@ -94,6 +94,13 @@ return boolean t if the file matches a criteria, otherwise
nil."
:tag "File filter functions"
:type 'hook)
+(defcustom find-duplicates-search-directories-recursively
+ t
+ "Search directories recursively."
+ :group 'find-duplicates
+ :tag "Search directories recursively"
+ :type 'boolean)
+
(defvar find-duplicates-directories nil
"List of directories that will be searched for duplicate files.")
@@ -143,9 +150,12 @@ return boolean t if the file matches a criteria, otherwise
nil."
for duplicate files. Returns a hash-table with the checksums as
keys and a list of size and duplicate files as values."
(cl-loop with files = (find-duplicates--apply-file-filter-functions
- (mapcan #'(lambda (d)
- (directory-files-recursively d ".*"))
- (ensure-list directories)))
+ (mapcan
+ #'(lambda (d)
+ (if
find-duplicates-search-directories-recursively
+ (directory-files-recursively d ".*")
+ (cl-remove-if #'file-directory-p
(directory-files d t nil t))))
+ (ensure-list directories)))
and same-size-table = (make-hash-table)
and checksum-table = (make-hash-table :test 'equal)
for f in files
- [elpa] externals/dired-duplicates 6ba3c3bfee 11/57: Fix custom definition of find-dupes-size-comparison-function, (continued)
- [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
- [elpa] externals/dired-duplicates 6508b208e2 30/57: Add option to search directories recursively or not,
ELPA Syncer <=
- [elpa] externals/dired-duplicates 03ad95f3a9 31/57: Add README.org, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 4cfe600a15 36/57: Use user-error instead of error in find-duplicates-checksum-file, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates b4a7b0a3e7 38/57: Lower required emacs version to 27.1, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 31c1aa8880 40/57: Rename all occurrences of find-duplicates to dired-duplicates, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 6df828caac 41/57: README.org: Add more detailed explanations, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 887560b192 42/57: Get rid of separator files, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 4c17bcdcc0 43/57: Separate search results using empty lines, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 0a9a5d8b65 44/57: Make separating results optional again, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 4664aed213 46/57: Fix truncating directories when calling dired-duplicates non-interactively, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 94319f44f7 47/57: Improve checking parameters and handling parameter errors, ELPA Syncer, 2023/11/04