Function: hpath:absolute-arguments
hpath:absolute-arguments is a byte-compiled function defined in
hpath.el.
Signature
(hpath:absolute-arguments ACTYPE ARG-LIST &optional DEFAULT-DIRS)
Documentation
Return any paths in ACTYPE's ARG-LIST made absolute.
Uses optional DEFAULT-DIRS (a list of dirs or a single dir) or
default-directory. Other arguments are returned unchanged.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hpath.el
(defun hpath:absolute-arguments (actype arg-list &optional default-dirs)
"Return any paths in ACTYPE's ARG-LIST made absolute.
Uses optional DEFAULT-DIRS (a list of dirs or a single dir) or
`default-directory'. Other arguments are returned unchanged."
(let ((param-list (delq nil (mapcar (lambda (param)
(when param
(setq param (symbol-name param))
(unless (= ?& (aref param 0))
param)))
(action:params (actype:action actype))))))
;; Extend param-list to length of arg-list in case of any &rest param.
(setq param-list
(nconc param-list
(make-list (max 0 (- (length arg-list) (length param-list)))
(last param-list))))
(cl-mapcar (lambda (param arg)
(if (and (stringp param)
(or (string-match-p "file" param)
(string-match-p "dir" param)
(string-match-p "path" param)))
(hpath:absolute-to arg default-dirs)
arg))
param-list arg-list)))