]> code.delx.au - dotemacs/blobdiff - init.el
update packages
[dotemacs] / init.el
diff --git a/init.el b/init.el
index 7b90112b423560db341f28d00f315ac8432af748..85aaa337bad00613f7bb7848a98677a2d69aa60d 100644 (file)
--- a/init.el
+++ b/init.el
@@ -1,16 +1,45 @@
-(add-to-list 'load-path "~/.emacs.d/lisp/")
+;;; -*- lexical-binding: t -*-
 
-(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)))))
+(require 'cl-lib)
+
+(defvar my/original-load-path load-path)
+
+(defun my/add-to-load-path (dirname)
+  (and (string-match-p "^[^\\.]" dirname)
+       (file-accessible-directory-p dirname)
+       (cl-remove-if-not (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 (name (directory-files "~/.emacs.d/packages"))
+    (let ((dirname (concat "~/.emacs.d/packages/" name)))
+      (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-completion")
+(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-keys")
-(load-library "my-completion")
-(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")