Function: projectile--complementary-file
projectile--complementary-file is a byte-compiled function defined in
projectile.el.
Signature
(projectile--complementary-file FILE-PATH DIR-FN FILENAME-FN)
Documentation
Apply DIR-FN and FILENAME-FN to the directory and name of FILE-PATH.
More specifically, return DIR-FN applied to the directory of FILE-PATH concatenated with FILENAME-FN applied to the file name of FILE-PATH.
If either function returns nil, return nil.
Source Code
;; Defined in ~/.emacs.d/elpa/projectile-20260310.858/projectile.el
(defun projectile--complementary-file (file-path dir-fn filename-fn)
"Apply DIR-FN and FILENAME-FN to the directory and name of FILE-PATH.
More specifically, return DIR-FN applied to the directory of FILE-PATH
concatenated with FILENAME-FN applied to the file name of FILE-PATH.
If either function returns nil, return nil."
(let ((filename (file-name-nondirectory file-path)))
(when-let* ((complementary-filename (funcall filename-fn filename))
(dir (funcall dir-fn (file-name-directory file-path))))
(concat (file-name-as-directory dir) complementary-filename))))