Don't try to load local config there's no dir

This commit is contained in:
niten 2023-11-13 08:58:08 -08:00
parent 7e5e35f66d
commit 92718c3f31

View File

@ -162,16 +162,17 @@
(let ((local-dir (if (getenv "DOOM_EMACS_LOCAL_PATH") (let ((local-dir (if (getenv "DOOM_EMACS_LOCAL_PATH")
(getenv "DOOM_EMACS_LOCAL_PATH") (getenv "DOOM_EMACS_LOCAL_PATH")
(expand-file-name ".local/emacs.d/" (getenv "HOME"))))) (expand-file-name ".local/emacs.d/" (getenv "HOME")))))
(let ((configs (filter (lambda (name) (when (file-exists-p local-dir)
(not (or (string-match "~$" name) (let ((configs (filter (lambda (name)
(string-match "^[.]" name)))) (not (or (string-match "~$" name)
(directory-files local-dir)))) (string-match "^[.]" name))))
(dolist (file configs) (directory-files local-dir))))
(let ((full-file (expand-file-name file local-dir))) (dolist (file configs)
(if (or (file-regular-p full-file) (file-symlink-p full-file)) (let ((full-file (expand-file-name file local-dir)))
(progn (message "Loading file %s" full-file) (if (or (file-regular-p full-file) (file-symlink-p full-file))
(load full-file)) (progn (message "Loading file %s" full-file)
(message "Skipping invalid file %s" full-file)))))) (load full-file))
(message "Skipping invalid file %s" full-file)))))))
(provide 'config) (provide 'config)