mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-01 12:17:25 -05:00
Purge ignored projects from cache/known projects
At shutdown time.
This commit is contained in:
@ -117,6 +117,9 @@ c) are not valid projectile projects."
|
|||||||
(when (and (bound-and-true-p projectile-projects-cache)
|
(when (and (bound-and-true-p projectile-projects-cache)
|
||||||
projectile-enable-caching
|
projectile-enable-caching
|
||||||
doom-interactive-p)
|
doom-interactive-p)
|
||||||
|
(setq projectile-known-projects
|
||||||
|
(cl-remove-if #'projectile-ignored-project-p
|
||||||
|
projectile-known-projects))
|
||||||
(projectile-cleanup-known-projects)
|
(projectile-cleanup-known-projects)
|
||||||
(cl-loop with blacklist = (mapcar #'file-truename doom-projectile-cache-blacklist)
|
(cl-loop with blacklist = (mapcar #'file-truename doom-projectile-cache-blacklist)
|
||||||
for proot in (hash-table-keys projectile-projects-cache)
|
for proot in (hash-table-keys projectile-projects-cache)
|
||||||
@ -125,7 +128,8 @@ c) are not valid projectile projects."
|
|||||||
doom-projectile-cache-limit)
|
doom-projectile-cache-limit)
|
||||||
(member (substring proot 0 -1) blacklist)
|
(member (substring proot 0 -1) blacklist)
|
||||||
(and doom-projectile-cache-purge-non-projects
|
(and doom-projectile-cache-purge-non-projects
|
||||||
(not (doom-project-p proot))))
|
(not (doom-project-p proot)))
|
||||||
|
(projectile-ignored-project-p proot))
|
||||||
do (doom-log "Removed %S from projectile cache" proot)
|
do (doom-log "Removed %S from projectile cache" proot)
|
||||||
and do (remhash proot projectile-projects-cache)
|
and do (remhash proot projectile-projects-cache)
|
||||||
and do (remhash proot projectile-projects-cache-time)
|
and do (remhash proot projectile-projects-cache-time)
|
||||||
|
Reference in New Issue
Block a user