Function: projectile-relevant-known-projects
projectile-relevant-known-projects is a byte-compiled function defined
in projectile.el.
Signature
(projectile-relevant-known-projects)
Documentation
Return a list of known projects.
Projects matched by projectile-ignored-projects(var)/projectile-ignored-projects(fun) or
projectile-ignored-project-function are excluded, even if they were
added to the known projects before being ignored (see #1663).
It factors the value of projectile-current-project-on-switch.
Source Code
;; Defined in ~/.emacs.d/elpa/projectile-20260820.1509/projectile.el
(defun projectile-relevant-known-projects ()
"Return a list of known projects.
Projects matched by `projectile-ignored-projects' or
`projectile-ignored-project-function' are excluded, even if they were
added to the known projects before being ignored (see #1663).
It factors the value of `projectile-current-project-on-switch'."
(let ((known-projects (projectile-known-projects)))
;; Only filter when there's actually some ignore configuration, so the
;; common case doesn't pay for a `file-truename' per known project.
(when (or projectile-ignored-projects projectile-ignored-project-function)
(setq known-projects (seq-remove #'projectile-ignored-project-p known-projects)))
(pcase projectile-current-project-on-switch
('remove (projectile--remove-current-project known-projects))
('move-to-end (projectile--move-current-project-to-end known-projects))
('keep known-projects))))