diff options
author | John Turner <jturner.usa@gmail.com> | 2022-12-22 21:34:40 -0500 |
---|---|---|
committer | John Turner <jturner.usa@gmail.com> | 2022-12-22 21:42:07 -0500 |
commit | d13ff1f3a7407d18eb92703b052cfd984e8882f3 (patch) | |
tree | 433a1c9c190a613a6091e784e97a1228c60cffcd /init.el | |
parent | 55c287da2c46f2664e45ce770201f9df215b61ad (diff) | |
download | emacs.d-d13ff1f3a7407d18eb92703b052cfd984e8882f3.tar.gz |
added require? macro for requring optional libraries
Diffstat (limited to 'init.el')
-rw-r--r-- | init.el | 16 |
1 files changed, 10 insertions, 6 deletions
@@ -29,8 +29,12 @@ (add-to-list 'load-path directory)) directories)) -(when (locate-library "site-gentoo") - (require 'site-gentoo)) +(defmacro require? (feature) + `(require ,feature nil t)) + +(require? 'site-gentoo) + +(require? 'magit) (require 'init-text-mode) (require 'init-conf-mode) @@ -54,16 +58,16 @@ (require 'init-savehist) (require 'init-tramp) -(when (locate-library "company") +(when (require? 'company) (require 'init-company)) -(when (locate-library "eglot") +(when (require? 'eglot) (require 'init-eglot)) -(when (locate-library "flycheck") +(when (require? 'flycheck) (require 'init-flycheck)) -(when (locate-library "lsp-mode") +(when (require? 'lsp-mode) (require 'init-lsp-mode)) (when (and (> emacs-major-version 28) (native-comp-available-p)) |