Function: tramp-expand-args

tramp-expand-args is a byte-compiled function defined in tramp.el.gz.

Signature

(tramp-expand-args VEC PARAMETER &rest SPEC-LIST)

Documentation

Expand login arguments as given by PARAMETER in tramp-methods.

PARAMETER is a symbol like tramp-login-args, denoting a list of list of strings from tramp-methods, containing %-sequences for substitution. SPEC-LIST is a list of char/value pairs used for format-spec-make.

Source Code

;; Defined in /usr/src/emacs/lisp/net/tramp.el.gz
(defun tramp-expand-args (vec parameter &rest spec-list)
  "Expand login arguments as given by PARAMETER in `tramp-methods'.
PARAMETER is a symbol like `tramp-login-args', denoting a list of
list of strings from `tramp-methods', containing %-sequences for
substitution.  SPEC-LIST is a list of char/value pairs used for
`format-spec-make'."
  (let ((args (tramp-get-method-parameter vec parameter))
	(spec (apply 'format-spec-make spec-list)))
    ;; Expand format spec.
    (tramp-compat-flatten-tree
     (mapcar
      (lambda (x)
	(setq x (mapcar (lambda (y) (format-spec y spec)) x))
	(unless (member "" x) x))
      args))))