aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTino Calancha2017-08-09 14:37:21 +0900
committerTino Calancha2017-08-09 14:37:21 +0900
commit9ecbdeeaa845a75c63210057a8a554eedc9387bf (patch)
tree3a5de87fc07398706dffa37fc60b94d1418d025c
parent9723782161f9b1ea6c3ce883acdc1090172b01c3 (diff)
downloademacs-9ecbdeeaa845a75c63210057a8a554eedc9387bf.tar.gz
emacs-9ecbdeeaa845a75c63210057a8a554eedc9387bf.zip
Ask files for deletion in buffer order: top first, botton later
* lisp/dired.el (dired-do-flagged-delete, dired-do-delete): Call `nreverse' t invert the output of `dired-map-over-marks'.
-rw-r--r--lisp/dired.el14
1 files changed, 8 insertions, 6 deletions
diff --git a/lisp/dired.el b/lisp/dired.el
index 54bc6217031..2e5b847f9b2 100644
--- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -3057,9 +3057,10 @@ non-empty directories is allowed."
3057 (if (save-excursion (goto-char (point-min)) 3057 (if (save-excursion (goto-char (point-min))
3058 (re-search-forward regexp nil t)) 3058 (re-search-forward regexp nil t))
3059 (dired-internal-do-deletions 3059 (dired-internal-do-deletions
3060 ;; this can't move point since ARG is nil 3060 (nreverse
3061 (dired-map-over-marks (cons (dired-get-filename) (point)) 3061 ;; this can't move point since ARG is nil
3062 nil) 3062 (dired-map-over-marks (cons (dired-get-filename) (point))
3063 nil))
3063 nil t) 3064 nil t)
3064 (or nomessage 3065 (or nomessage
3065 (message "(No deletions requested)"))))) 3066 (message "(No deletions requested)")))))
@@ -3072,9 +3073,10 @@ non-empty directories is allowed."
3072 ;; dired-do-flagged-delete. 3073 ;; dired-do-flagged-delete.
3073 (interactive "P") 3074 (interactive "P")
3074 (dired-internal-do-deletions 3075 (dired-internal-do-deletions
3075 ;; this may move point if ARG is an integer 3076 (nreverse
3076 (dired-map-over-marks (cons (dired-get-filename) (point)) 3077 ;; this may move point if ARG is an integer
3077 arg) 3078 (dired-map-over-marks (cons (dired-get-filename) (point))
3079 arg))
3078 arg t)) 3080 arg t))
3079 3081
3080(defvar dired-deletion-confirmer 'yes-or-no-p) ; or y-or-n-p? 3082(defvar dired-deletion-confirmer 'yes-or-no-p) ; or y-or-n-p?