diff lisp/net/ange-ftp.el @ 74766:ca4412906dbd

* net/ange-ftp.el (ange-ftp-file-name-completion): Handle optional parameter PREDICATE. * lisp/tramp.el (tramp-handle-file-name-completion) (tramp-completion-handle-file-name-completion): Handle optional parameter PREDICATE. (tramp-find-default-method): Add code for default values.
author Michael Albinus <michael.albinus@gmx.de>
date Wed, 20 Dec 2006 05:57:41 +0000
parents 067115a6e738
children e3694f1cb928 bc10a33dd40b
line wrap: on
line diff
--- a/lisp/net/ange-ftp.el	Wed Dec 20 05:16:36 2006 +0000
+++ b/lisp/net/ange-ftp.el	Wed Dec 20 05:57:41 2006 +0000
@@ -3977,7 +3977,7 @@
 							  ange-ftp-this-dir))
 	(ange-ftp-real-file-name-all-completions file ange-ftp-this-dir)))))
 
-(defun ange-ftp-file-name-completion (file dir)
+(defun ange-ftp-file-name-completion (file dir &optional predicate)
   (let ((ange-ftp-this-dir (expand-file-name dir)))
     (if (ange-ftp-ftp-name ange-ftp-this-dir)
 	(progn
@@ -4005,8 +4005,13 @@
 	   file
 	   (nconc (ange-ftp-generate-root-prefixes)
 		  (ange-ftp-real-file-name-all-completions
-		   file ange-ftp-this-dir)))
-	(ange-ftp-real-file-name-completion file ange-ftp-this-dir)))))
+		   file ange-ftp-this-dir))
+	   predicate)
+	(if predicate
+	    (ange-ftp-real-file-name-completion
+	     file ange-ftp-this-dir predicate)
+	  (ange-ftp-real-file-name-completion
+	   file ange-ftp-this-dir))))))
 
 
 (defun ange-ftp-file-name-completion-1 (file tbl dir &optional predicate)