Function: projectile--directory-ancestors

projectile--directory-ancestors is a byte-compiled function defined in projectile.el.

Signature

(projectile--directory-ancestors PATH)

Documentation

Return a list of the directory of PATH and all its ancestor directories.

For example, "src/foo/bar.el" returns ("src/foo/" "src/").

Source Code

;; Defined in ~/.emacs.d/elpa/projectile-20260310.858/projectile.el
(defun projectile--directory-ancestors (path)
  "Return a list of the directory of PATH and all its ancestor directories.
For example, \"src/foo/bar.el\" returns (\"src/foo/\" \"src/\")."
  (let ((dir (file-name-directory path))
        result)
    (while (and dir (not (equal dir "")))
      (push dir result)
      (let ((parent (file-name-directory (directory-file-name dir))))
        (setq dir (unless (equal parent dir) parent))))
    result))