Fix #4925: defining lexical variables error in 28+

This commit is contained in:
Henrik Lissner 2021-04-25 18:33:23 -04:00
parent 82eebdca16
commit c9b41205b2
2 changed files with 10 additions and 6 deletions

View file

@ -1,10 +1,13 @@
;;; core/autoload/projects.el -*- lexical-binding: t; -*-
(defvar projectile-project-root)
(defvar projectile-enable-caching)
(defvar projectile-require-project-root)
;;;###autoload (autoload 'projectile-relevant-known-projects "projectile")
;; HACK We forward declare these variables because they are let-bound in a
;; number of places with no guarantee that they've been defined yet (i.e.
;; that `projectile' is loaded). If a variable is defined with `defvar'
;; while it is lexically bound, you get "Defining as dynamic an already
;; lexical var" errors in Emacs 28+).
;;;###autoload (defvar projectile-project-root nil)
;;;###autoload (defvar projectile-enable-caching doom-interactive-p)
;;;###autoload (defvar projectile-require-project-root 'prompt)
;;;###autodef
(cl-defun set-project-type! (name &key predicate compile run test configure dir)

View file

@ -23,7 +23,8 @@ debian, and derivatives). On most it's 'fd'.")
:commands (projectile-project-root
projectile-project-name
projectile-project-p
projectile-locate-dominating-file)
projectile-locate-dominating-file
projectile-relevant-known-projects)
:init
(setq projectile-cache-file (concat doom-cache-dir "projectile.cache")
;; Auto-discovery is slow to do by default. Better to update the list