Function: projectile-open-projects
projectile-open-projects is a byte-compiled function defined in
projectile.el.
Signature
(projectile-open-projects)
Documentation
Return a list of all open projects.
An open project is a project with any open buffers.
Source Code
;; Defined in ~/.emacs.d/elpa/projectile-20260310.858/projectile.el
(defun projectile-open-projects ()
"Return a list of all open projects.
An open project is a project with any open buffers."
(let ((truename-cache (make-hash-table :test 'equal)))
(seq-uniq
;; TODO: Replace delq+mapcar with seq-keep when Emacs 29.1 is the minimum version
(delq nil
(mapcar (lambda (buffer)
(with-current-buffer buffer
(when-let* ((project-root (projectile-project-root)))
(when (projectile-project-buffer-p buffer project-root truename-cache)
(abbreviate-file-name project-root)))))
(buffer-list))))))