branch: externals/denote-review
commit 427e9cf65989c045c26e5fbef1c7c386d22cd2bc
Author: Matto Fransen <[email protected]>
Commit: Matto Fransen <[email protected]>

    ask confirmation to execute bulk-operation
---
 denote-review.el | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/denote-review.el b/denote-review.el
index 830f92ba14..ac3b22da35 100644
--- a/denote-review.el
+++ b/denote-review.el
@@ -5,7 +5,7 @@
 ;; Author:  Matto Fransen <[email protected]>
 ;; Maintainer:  Matto Fransen <[email protected]>
 ;; Url: https://codeberg.org/mattof/denote-review
-;; Version: 1.0.1
+;; Version: 1.0.2
 ;; Keywords: files
 ;; Package-Requires: ((emacs "28.1") (denote "4.1.3"))
 
@@ -144,7 +144,6 @@ Both regexp's set to match format based on variable 
`denote-file-type'"
   "Convert identifier in FILENAME into a date."
   (denote-id-to-date (substring filename 0 15)))
 
-;;;###autoload
 (defun denote-review-bulk-set-date (filename current-date-p)
   "Opens FILENAME and insert a reviewdate.
 When CURRENT-DATE-P is not null, use current date."
@@ -163,6 +162,7 @@ When CURRENT-DATE-P is not null, use current date."
                                         insert-regexp))
       (write-region nil nil filename))))
 
+;;;###autoload
 (defun denote-review-set-date-dired-marked-files ()
   "Insert a reviewdate in the marked files.
 Set a reviewdate according the identifier in the filename,
@@ -171,9 +171,14 @@ Does not overwrite existing reviewdates."
   (interactive)
   (unless (derived-mode-p 'dired-mode)
     (error (format "Command can only be used in a Dired buffer.")))
-  (dolist (file (dired-get-marked-files))
-    (when (denote-file-is-writable-and-supported-p file)
-      (denote-review-bulk-set-date file current-prefix-arg))))
+  (let ((count (length (dired-get-marked-files))))
+    (when (yes-or-no-p
+           (if (= count 1)
+               (format "Change 1 file? %s" (car (dired-get-marked-files)))
+             (format "Change %d files? " (length (dired-get-marked-files)))))
+      (dolist (file (dired-get-marked-files))
+        (when (denote-file-is-writable-and-supported-p file)
+          (denote-review-bulk-set-date file current-prefix-arg))))))
 
 ;; Collect keywords and prompt for a keyword to filter by.
 

Reply via email to