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))))