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