]> jturnerusa.dev Git - emacs.d/commitdiff
added require? macro for requring optional libraries
authorJohn Turner <jturner.usa@gmail.com>
Fri, 23 Dec 2022 02:34:40 +0000 (21:34 -0500)
committerJohn Turner <jturner.usa@gmail.com>
Fri, 23 Dec 2022 02:42:07 +0000 (21:42 -0500)
init.el

diff --git a/init.el b/init.el
index afbab3c15378b93da746195700c880774a3a55e4..775494f99158cd774d7a197cd4ef83a2152fb336 100644 (file)
--- a/init.el
+++ b/init.el
           (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)
 (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))