aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Albinus2009-10-01 15:01:32 +0000
committerMichael Albinus2009-10-01 15:01:32 +0000
commit56808ea036393fbb57d9b07bb1f78bb61b2098ed (patch)
treee497fb93cdc99ac9c4ce45fb5913660d94c618ae
parent85d145633b8f112af6b756b746bcb30aa879ddc3 (diff)
downloademacs-56808ea036393fbb57d9b07bb1f78bb61b2098ed.tar.gz
emacs-56808ea036393fbb57d9b07bb1f78bb61b2098ed.zip
*** empty log message ***
-rw-r--r--lisp/dired.el28
1 files changed, 12 insertions, 16 deletions
diff --git a/lisp/dired.el b/lisp/dired.el
index 1785c787e7b..e0843943f90 100644
--- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -2526,23 +2526,19 @@ nil, do not delete.
2526`always', delete recursively without asking. 2526`always', delete recursively without asking.
2527`top', ask for each directory at top level. 2527`top', ask for each directory at top level.
2528Anything else, ask for each sub-directory." 2528Anything else, ask for each sub-directory."
2529 (let (files) 2529 ;; This test is equivalent to
2530 ;; This test is equivalent to 2530 ;; (and (file-directory-p fn) (not (file-symlink-p fn)))
2531 ;; (and (file-directory-p fn) (not (file-symlink-p fn))) 2531 ;; but more efficient
2532 ;; but more efficient 2532 (if (not (eq t (car (file-attributes file))))
2533 (if (not (eq t (car (file-attributes file)))) 2533 (delete-file file)
2534 (delete-file file) 2534 (if (and recursive
2535 (when (and recursive 2535 (directory-files file t dired-re-no-dot) ; Not empty.
2536 (setq files 2536 (or (eq recursive 'always)
2537 (directory-files file t dired-re-no-dot)) ; Not empty. 2537 (yes-or-no-p (format "Recursive delete of %s? "
2538 (or (eq recursive 'always) 2538 (dired-make-relative file)))))
2539 (yes-or-no-p (format "Recursive delete of %s? "
2540 (dired-make-relative file)))))
2541 (if (eq recursive 'top) (setq recursive 'always)) ; Don't ask again. 2539 (if (eq recursive 'top) (setq recursive 'always)) ; Don't ask again.
2542 (while files ; Recursively delete (possibly asking). 2540 (setq recursive nil))
2543 (dired-delete-file (car files) recursive) 2541 (delete-directory file recursive)))
2544 (setq files (cdr files))))
2545 (delete-directory file))))
2546 2542
2547(defun dired-do-flagged-delete (&optional nomessage) 2543(defun dired-do-flagged-delete (&optional nomessage)
2548 "In Dired, delete the files flagged for deletion. 2544 "In Dired, delete the files flagged for deletion.