diff options
| author | Michael Albinus | 2009-10-01 15:01:32 +0000 |
|---|---|---|
| committer | Michael Albinus | 2009-10-01 15:01:32 +0000 |
| commit | 56808ea036393fbb57d9b07bb1f78bb61b2098ed (patch) | |
| tree | e497fb93cdc99ac9c4ce45fb5913660d94c618ae | |
| parent | 85d145633b8f112af6b756b746bcb30aa879ddc3 (diff) | |
| download | emacs-56808ea036393fbb57d9b07bb1f78bb61b2098ed.tar.gz emacs-56808ea036393fbb57d9b07bb1f78bb61b2098ed.zip | |
*** empty log message ***
| -rw-r--r-- | lisp/dired.el | 28 |
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. |
| 2528 | Anything else, ask for each sub-directory." | 2528 | Anything 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. |