.emacs-defs
changeset 1254 19c7b3be9b3a
parent 1241 4f22d9fe2e5b
child 1278 8e47e801be9d
--- a/.emacs-defs	Sun Mar 01 20:28:04 2015 +0200
+++ b/.emacs-defs	Sat Mar 07 00:05:07 2015 +0200
@@ -37,3 +37,15 @@
     (let ((default-directory my-usr-lisp-dir))
       (normal-top-level-add-subdirs-to-load-path))))
 
+(defmacro my--eval-after-load (feature &rest forms)
+  `(,(if (or (not (boundp 'byte-compile-current-file))
+             (not byte-compile-current-file)
+             (if (symbolp feature)
+                 (require feature nil :no-error)
+               (load feature :no-message :no-error)))
+         'progn
+       (message "my--eval-after-load: cannot find %s" feature)
+       'with-no-warnings)
+    (eval-after-load ',feature
+      `(funcall (function ,(lambda () ,@forms))))))
+