diff options
| author | Michael Albinus | 2009-10-01 15:35:35 +0000 |
|---|---|---|
| committer | Michael Albinus | 2009-10-01 15:35:35 +0000 |
| commit | ecacb4d68cab62f395955efd302fbd9dc9c21d0f (patch) | |
| tree | 4abe4a80d5b0a6a2ddb43d52c69cd8d8f8ac95ac | |
| parent | c15cdf02683f05e4b23c7a04e9238c26f1401440 (diff) | |
| download | emacs-ecacb4d68cab62f395955efd302fbd9dc9c21d0f.tar.gz emacs-ecacb4d68cab62f395955efd302fbd9dc9c21d0f.zip | |
* net/tramp-fish.el (tramp-fish-handle-delete-directory): Handle
optional parameter RECURSIVE.
| -rw-r--r-- | lisp/net/tramp-fish.el | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/lisp/net/tramp-fish.el b/lisp/net/tramp-fish.el index aedae8797e1..215ada5d234 100644 --- a/lisp/net/tramp-fish.el +++ b/lisp/net/tramp-fish.el | |||
| @@ -312,10 +312,19 @@ pass to the OPERATION." | |||
| 312 | (tramp-fish-do-copy-or-rename-file | 312 | (tramp-fish-do-copy-or-rename-file |
| 313 | 'copy filename newname ok-if-already-exists keep-date preserve-uid-gid)) | 313 | 'copy filename newname ok-if-already-exists keep-date preserve-uid-gid)) |
| 314 | 314 | ||
| 315 | (defun tramp-fish-handle-delete-directory (directory) | 315 | (defun tramp-fish-handle-delete-directory (directory &optional recursive) |
| 316 | "Like `delete-directory' for Tramp files." | 316 | "Like `delete-directory' for Tramp files." |
| 317 | (when (file-exists-p directory) | 317 | (when (file-exists-p directory) |
| 318 | (with-parsed-tramp-file-name | 318 | (if recursive |
| 319 | (mapc | ||
| 320 | (lambda (file) | ||
| 321 | (if (file-directory-p file) | ||
| 322 | (delete-directory file recursive) | ||
| 323 | (delete-file file))) | ||
| 324 | ;; We do not want to delete "." and "..". | ||
| 325 | (directory-files | ||
| 326 | directory 'full "^\\([^.]\\|\\.\\([^.]\\|\\..\\)\\).*"))) | ||
| 327 | (with-parsed-tramp-file-name | ||
| 319 | (directory-file-name (expand-file-name directory)) nil | 328 | (directory-file-name (expand-file-name directory)) nil |
| 320 | (tramp-flush-directory-property v localname) | 329 | (tramp-flush-directory-property v localname) |
| 321 | (tramp-fish-send-command-and-check v (format "#RMD %s" localname))))) | 330 | (tramp-fish-send-command-and-check v (format "#RMD %s" localname))))) |