refactor(lib): doom-load

This commit is contained in:
Henrik Lissner 2022-09-16 11:16:52 +02:00
parent b804a2f34f
commit 3f866983e5
No known key found for this signature in database
GPG key ID: B60957CA074D39A3

View file

@ -154,15 +154,15 @@ If NOERROR, don't throw an error if PATH doesn't exist."
"Like `require', but handles and enhances Doom errors. "Like `require', but handles and enhances Doom errors.
Can also load Doom's subfeatures, e.g. (doom-require 'doom-lib 'files)" Can also load Doom's subfeatures, e.g. (doom-require 'doom-lib 'files)"
(or (if (and filename (symbolp filename)) (let ((subfeature (if (symbolp filename) filename)))
(let ((subfeature filename)) (or (featurep feature subfeature)
(setq filename (doom-load
(file-name-concat doom-core-dir (if subfeature
(string-remove-prefix "doom-" (symbol-name feature)) (file-name-concat doom-core-dir
(symbol-name filename))) (string-remove-prefix "doom-" (symbol-name feature))
(and (memq subfeature (get feature 'subfeatures)) t)) (symbol-name filename))
(featurep feature)) (symbol-name feature))
(doom-load (or filename (symbol-name feature)) noerror))) noerror))))
(defun doom-load-envvars-file (file &optional noerror) (defun doom-load-envvars-file (file &optional noerror)
"Read and set envvars from FILE. "Read and set envvars from FILE.