(cons load-path (get-load-suffixes)))))
(load library))
-(defun file-remote-p (file &optional connected)
+(defun file-remote-p (file &optional identification connected)
"Test whether FILE specifies a location on a remote system.
Return an identification of the system if the location is indeed
remote. The identification of the system may comprise a method
For example, the filename \"/user@host:/foo\" specifies a location
on the system \"/user@host:\".
+IDENTIFICATION specifies which part of the identification shall
+be returned as string. IDENTIFICATION can be the symbol
+`method', `user' or `host'; any other value is handled like nil
+and means to return the complete identification string.
+
If CONNECTED is non-nil, the function returns an identification only
if FILE is located on a remote system, and a connection is established
to that remote system.
`file-remote-p' will never open a connection on its own."
(let ((handler (find-file-name-handler file 'file-remote-p)))
(if handler
- (funcall handler 'file-remote-p file connected)
+ (funcall handler 'file-remote-p file identification connected)
nil)))
(defun file-local-copy (file)