-
-
Notifications
You must be signed in to change notification settings - Fork 592
Closed
Description
Expected behavior
Actual behavior
Screen.Recording.2024-06-10.at.15.41.52.mov
Steps to reproduce the problem
This error occurs in both cases:
- Newly install doom emacs
- Use pre-configured emacs.d from repo https://github.com/purcell/emacs.d
(when (maybe-require-package 'projectile)
(add-hook 'after-init-hook 'projectile-mode)
;; Shorter modeline
(setq-default projectile-mode-line-prefix " Proj")
(when (executable-find "rg")
(setq-default projectile-generic-command "rg --files --hidden -0"))
(with-eval-after-load 'projectile
(define-key projectile-mode-map (kbd "C-c p") 'projectile-command-map))
(maybe-require-package 'ibuffer-projectile))
(provide 'init-projectile)
The declaration of maybe-require-package
(defun require-package (package &optional min-version no-refresh)
"Install given PACKAGE, optionally requiring MIN-VERSION.
If NO-REFRESH is non-nil, the available package lists will not be
re-downloaded in order to locate PACKAGE."
(when (stringp min-version)
(setq min-version (version-to-list min-version)))
(or (package-installed-p package min-version)
(let* ((known (cdr (assoc package package-archive-contents)))
(best (car (sort known (lambda (a b)
(version-list-<= (package-desc-version b)
(package-desc-version a)))))))
(if (and best (version-list-<= min-version (package-desc-version best)))
(package-install best)
(if no-refresh
(error "No version of %s >= %S is available" package min-version)
(package-refresh-contents)
(require-package package min-version t)))
(package-installed-p package min-version))))
(defun maybe-require-package (package &optional min-version no-refresh)
"Try to install PACKAGE, and return non-nil if successful.
In the event of failure, return nil and print a warning message.
Optionally require MIN-VERSION. If NO-REFRESH is non-nil, the
available package lists will not be re-downloaded in order to
locate PACKAGE."
(condition-case err
(require-package package min-version no-refresh)
(error
(message "Couldn't install optional package `%s': %S" package err)
nil)))
Environment & Version information
Projectile version information
Version: projectile-20240212.1100

Projectile version: projectile-20240212.1100
Emacs version
GNU Emacs 29.3
Operating system
- MacOS Sonoma 14.5
- Apple M3 Pro
Reactions are currently unavailable