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))))