]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/dired.el (dired-unmark-all-files-query): Declare.
authorJuri Linkov <juri@linkov.net>
Fri, 30 Oct 2015 00:57:38 +0000 (02:57 +0200)
committerJuri Linkov <juri@linkov.net>
Fri, 30 Oct 2015 00:57:38 +0000 (02:57 +0200)
(dired-unmark-all-files): Let-bind it and use instead of ‘query’.
(Bug#21746)

lisp/dired.el

index c3cad0ccc8262a41dc34c6af7e74cdf2642b4858..5f0a83afd045e9d0cddeb665cfed4cf2253d8859 100644 (file)
@@ -3495,6 +3495,9 @@ OLD and NEW are both characters used to mark files."
   (interactive)
   (dired-unmark-all-files ?\r))
 
+;; Bound in dired-unmark-all-files
+(defvar dired-unmark-all-files-query)
+
 (defun dired-unmark-all-files (mark &optional arg)
   "Remove a specific mark (or any mark) from every file.
 After this command, type the mark character to remove,
@@ -3505,6 +3508,7 @@ Type \\[help-command] at that time for help."
   (save-excursion
     (let* ((count 0)
           (inhibit-read-only t) case-fold-search
+           dired-unmark-all-files-query
           (string (format "\n%c" mark))
           (help-form "\
 Type SPC or `y' to unmark one file, DEL or `n' to skip to next,
@@ -3516,7 +3520,8 @@ Type SPC or `y' to unmark one file, DEL or `n' to skip to next,
        (if (or (not arg)
                (let ((file (dired-get-filename t t)))
                  (and file
-                      (dired-query 'query "Unmark file `%s'? "
+                      (dired-query 'dired-unmark-all-files-query
+                                   "Unmark file `%s'? "
                                    file))))
            (progn (subst-char-in-region (1- (point)) (point)
                                         (preceding-char) ?\s)