Function: eshell--method-wrap-directory
eshell--method-wrap-directory is a byte-compiled function defined in
em-tramp.el.gz.
Signature
(eshell--method-wrap-directory DIRECTORY METHOD &optional USER)
Documentation
Return DIRECTORY as accessed by a Tramp METHOD for USER.
Source Code
;; Defined in /usr/src/emacs/lisp/eshell/em-tramp.el.gz
(defun eshell--method-wrap-directory (directory method &optional user)
"Return DIRECTORY as accessed by a Tramp METHOD for USER."
(let ((user (or user "root"))
(dir (file-local-name (expand-file-name directory)))
(prefix (file-remote-p directory))
(host (or (file-remote-p directory 'host)
tramp-default-host))
(rmethod (file-remote-p directory 'method))
(ruser (file-remote-p directory 'user)))
(if (and prefix (or (not (string-equal rmethod method))
(not (string-equal ruser user))))
(format "%s|%s:%s@%s:%s"
(substring prefix 0 -1) method user host dir)
(format "/%s:%s@%s:%s" method user host dir))))