mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-01 12:17:25 -05:00
fix: init known projects before projectile-ensure-project
Otherwise, the known projects list could be empty the first time the project switcher prompt is shown via any command that isn't explicitly `projectile-switch-project` (like invoking `projectile-find-file` from a non-project buffer). Ref: #8330
This commit is contained in:
@ -105,6 +105,18 @@ Must end with a slash.")
|
|||||||
doom-projectile-cache-dir)))
|
doom-projectile-cache-dir)))
|
||||||
(funcall fn proot)))
|
(funcall fn proot)))
|
||||||
|
|
||||||
|
;; HACK: `projectile-ensure-project' operates on the current value of
|
||||||
|
;; `projectile-known-projects' when prompting the using for a project, which
|
||||||
|
;; may not have been initialized yet, so do so the first time it is called.
|
||||||
|
;; REVIEW: PR this upstream
|
||||||
|
(defadvice! doom--projectile-update-known-projects-a (dir)
|
||||||
|
:before #'projectile-ensure-project
|
||||||
|
(unless dir
|
||||||
|
(when (and (eq projectile-require-project-root 'prompt)
|
||||||
|
(not projectile-known-projects))
|
||||||
|
(projectile-known-projects))
|
||||||
|
(advice-remove 'projectile-ensure-project #'doom--projectile-update-known-projects-a)))
|
||||||
|
|
||||||
;; Support the more generic .project files as an alternative to .projectile
|
;; Support the more generic .project files as an alternative to .projectile
|
||||||
(defadvice! doom--projectile-dirconfig-file-a ()
|
(defadvice! doom--projectile-dirconfig-file-a ()
|
||||||
:override #'projectile-dirconfig-file
|
:override #'projectile-dirconfig-file
|
||||||
|
Reference in New Issue
Block a user