branch: externals/setup
commit 646ed6f60cfd723ae78186e8cf36afbca779ff09
Author: Philip K <phil...@posteo.net>
Commit: Philip K <phil...@posteo.net>

    Check if PATH exists for :load-from
---
 setup.el | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/setup.el b/setup.el
index a92b691..c564083 100644
--- a/setup.el
+++ b/setup.el
@@ -498,10 +498,13 @@ the first PACKAGE."
 
 (setup-define :load-from
   (lambda (path)
-    `(add-to-list 'load-path (expand-file-name ,path)))
+    `(if (file-exists-p ,path)
+         (add-to-list 'load-path (expand-file-name ,path))
+       (throw 'setup-exit t)))
   :documentation "Add PATH to load path.
 This macro can be used as HEAD, and it will replace itself with
-the nondirectory part of PATH."
+the nondirectory part of PATH.
+If PATH does not exist, abort the evaluation."
   :shorthand (lambda (args) (intern (file-name-nondirectory (cadr args)))))
 
 (setup-define :file-match

Reply via email to