X-Git-Url: https://code.delx.au/dotemacs/blobdiff_plain/bf94cd7ac5102ac26033ee64ef40148696676d62..3d89ecc9536d0a7e9b8e5bf89390c92e441f5684:/init.el diff --git a/init.el b/init.el index 8e1296b..04d01c6 100644 --- a/init.el +++ b/init.el @@ -1,20 +1,45 @@ ;;; -*- lexical-binding: t -*- -(add-to-list 'load-path "~/.emacs.d/lisp/") +(require 'seq) -(dolist (name (directory-files "~/.emacs.d/packages/")) - (let ((dirname (concat "~/.emacs.d/packages/" name))) - (if (not (equal "." (substring name 0 1))) - (if (file-accessible-directory-p dirname) - (add-to-list 'load-path dirname))))) +(defvar my/original-load-path load-path) + +(defun my/add-to-load-path (dirname) + (and (file-accessible-directory-p dirname) + (seq-filter (lambda (file) + (string-match-p "\\.el$" file)) + (directory-files dirname)) + (add-to-list 'load-path dirname))) + +(defun my/setup-load-path () + (setq load-path my/original-load-path) + + (my/add-to-load-path "~/.emacs.d/lisp") + + (dolist (dirname (directory-files "~/.emacs.d/packages" 'full "^[^\\.]")) + (my/add-to-load-path dirname) + (my/add-to-load-path (concat dirname "/lisp"))) + + (message "Set load-path: %S" load-path)) + + +(my/setup-load-path) (load-library "my-backups") -(load-library "my-defuns") +(load-library "my-direx") +(load-library "my-editing-defuns") +(load-library "my-file-modes") +(load-library "my-find-test-file") +(load-library "my-flycheck") +(load-library "my-frame-title") (load-library "my-gui") +(load-library "my-ivy") (load-library "my-keys") -(load-library "my-completion") -(load-library "my-recentf") -(load-library "my-flycheck") -(load-library "my-other-modes") +(load-library "my-kill-buffers") (load-library "my-minor-modes") -(load-library "my-file-modes") +(load-library "my-recentf") +(load-library "my-scratch") +(load-library "my-shackle") +(load-library "my-vc") + +(message "Successfully loaded init.el")