mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-01 12:17:25 -05:00
refactor(lib): doom-load
This commit is contained in:
@ -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.
|
||||||
|
Reference in New Issue
Block a user