diff options
| author | Tino Calancha | 2017-08-09 14:37:21 +0900 |
|---|---|---|
| committer | Tino Calancha | 2017-08-09 14:37:21 +0900 |
| commit | 9ecbdeeaa845a75c63210057a8a554eedc9387bf (patch) | |
| tree | 3a5de87fc07398706dffa37fc60b94d1418d025c | |
| parent | 9723782161f9b1ea6c3ce883acdc1090172b01c3 (diff) | |
| download | emacs-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.el | 14 |
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? |