mirror of
https://github.com/jimeh/.emacs.d.git
synced 2026-02-19 13:46:41 +00:00
- Move most logic from init.el into core/siren-init.el. - Move siren-modules.el and siren-theme.el into core/ directory. - Create core/siren-vendor.el to deal with setting up the vendor load paths. - Let core/siren-modules.el and core/siren-theme.el deal with setting up their own relevant load paths.
25 lines
735 B
EmacsLisp
25 lines
735 B
EmacsLisp
;;; siren-vendor.el --- jimeh's Emacs Siren: Setup vendor load-paths
|
|
|
|
;;; Commentary:
|
|
|
|
;; Setup vendor directory load paths.
|
|
|
|
;;; Code:
|
|
|
|
(defun siren-add-subfolders-to-load-path (parent-dir)
|
|
"Add all level PARENT-DIR subdirs to the `load-path'."
|
|
(dolist (f (directory-files parent-dir))
|
|
(let ((name (expand-file-name f parent-dir)))
|
|
(when (and (file-directory-p name)
|
|
(not (string-prefix-p "." f)))
|
|
(add-to-list 'load-path name)
|
|
(siren-add-subfolders-to-load-path name)))))
|
|
|
|
(setq siren-vendor-dir (expand-file-name "vendor" siren-dir))
|
|
|
|
(add-to-list 'load-path siren-vendor-dir)
|
|
(siren-add-subfolders-to-load-path siren-vendor-dir)
|
|
|
|
(provide 'siren-vendor)
|
|
;;; siren-vendor.el ends here
|