Function: projectile--merge-related-files-fns

projectile--merge-related-files-fns is a byte-compiled function defined in projectile.el.

Signature

(projectile--merge-related-files-fns RELATED-FILES-FNS)

Documentation

Merge multiple RELATED-FILES-FNS into one function.

Source Code

;; Defined in ~/.emacs.d/elpa/projectile-20260310.858/projectile.el
(defun projectile--merge-related-files-fns (related-files-fns)
  "Merge multiple RELATED-FILES-FNS into one function."
  (lambda (path)
    (let (merged-plist)
      (dolist (fn related-files-fns merged-plist)
        (let ((plist (funcall fn path)))
          (cl-loop for (key value) on plist by #'cddr
                   do (let ((values (if (consp value) value (list value))))
                        (setq merged-plist
                              (plist-put merged-plist key
                                         (append (plist-get merged-plist key) values))))))))))