aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Albinus2009-10-01 15:35:35 +0000
committerMichael Albinus2009-10-01 15:35:35 +0000
commitecacb4d68cab62f395955efd302fbd9dc9c21d0f (patch)
tree4abe4a80d5b0a6a2ddb43d52c69cd8d8f8ac95ac
parentc15cdf02683f05e4b23c7a04e9238c26f1401440 (diff)
downloademacs-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.el13
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)))))