Soft-fail if doom-module-table can't find your private init.el

This commit is contained in:
Henrik Lissner 2018-05-25 01:11:53 +02:00
parent 9a8b6a82e2
commit 59f70c2a87
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -465,16 +465,17 @@ added, if the file exists."
:size (if modules (length modules) 100)
:rehash-threshold 1.0)))
(when (null modules)
(let ((init-file (expand-file-name "init.el" doom-private-dir)))
(let ((init-file (expand-file-name "init.el" doom-private-dir))
(short-init-file (abbreviate-file-name init-file)))
(if (not (file-exists-p init-file))
(error "%s doesn't exist" (abbreviate-file-name init-file))
(warn "%s doesn't exist" short-init-file)
(with-temp-buffer
(insert-file-contents init-file)
(when (re-search-forward "^\\s-*\\((doom! \\)" nil t)
(goto-char (match-beginning 1))
(setq modules (cdr (sexp-at-point))))))
(unless modules
(error "Couldn't gather module list from %s" init-file))))
(unless (or modules noninteractive)
(warn "Couldn't gather module list from %s" short-init-file))))
(if (eq modules t) (setq modules nil))
(let (category)
(dolist (m modules)