Only resolve package :local-repo if relative path exists
This allows you to specify a :local-repo relative to the directory your packages.el is in. If it doesn't exist, it'll assume you meant a directory in ~/.emacs.d/.local/straight/repos
This commit is contained in:
parent
2deaafd03a
commit
aca1599a81
1 changed files with 7 additions and 3 deletions
|
@ -269,9 +269,13 @@ elsewhere."
|
||||||
recipe
|
recipe
|
||||||
;; Expand :local-repo from current directory
|
;; Expand :local-repo from current directory
|
||||||
(when local-repo
|
(when local-repo
|
||||||
(plist-put! plist :recipe
|
(plist-put!
|
||||||
(plist-put recipe :local-repo
|
plist :recipe
|
||||||
(expand-file-name local-repo ,(dir!)))))))
|
(plist-put recipe :local-repo
|
||||||
|
(let ((local-path (expand-file-name local-repo ,(dir!))))
|
||||||
|
(if (file-directory-p local-path)
|
||||||
|
local-path
|
||||||
|
local-repo)))))))
|
||||||
(error
|
(error
|
||||||
(signal 'doom-package-error
|
(signal 'doom-package-error
|
||||||
(cons ,(symbol-name name)
|
(cons ,(symbol-name name)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue