Files
.emacs.d/core/siren-vendor.el
Jim Myhrberg b2ce61cf6d Clean up init file
- 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.
2017-08-08 02:25:01 +01:00

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