From 87ee1a06e3aeefb2d112775aceaa813b6ade37fc Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 29 Jul 2017 00:25:54 +0200 Subject: [PATCH] Remove def-feature! (keep things simple!) Removed syntactic sugar macro because it just hides obvious functionality behind magic. --- core/core-packages.el | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/core/core-packages.el b/core/core-packages.el index aad5ddaec..a7efe5f14 100644 --- a/core/core-packages.el +++ b/core/core-packages.el @@ -365,32 +365,6 @@ to have them return non-nil (or exploit that to overwrite Doom's config)." (t (error "'%s' isn't a valid hook for def-package-hook!" when)))) -(defmacro def-feature! (feature) - "Defines (and conditionally loads) FEATURE. - -FEATURE is a symbol representing a file in the current module, denoted by a '+' -prefix. e.g. +git. Flags are set in `doom!'. - -For example: - - ;; init.el - (doom! :lang (haskell +intero)) - - ;; modules/lang/haskell/config.el - (def-feature! +intero) ;; - (def-feature! +dante) - -lang/haskell/+intero.el will be loaded. - -Flags can be detected with `featurep!'. e.g. '(featurep! :lang haskell +intero)' -Or more concisely (if from inside a module) '(featurep! +intero)'." - `(cond ((featurep! ,(car doom--module) ,(cdr doom--module) ,feature) - (load! ,feature)) - (doom-debug-mode - (lwarn 'doom-module-feature :warning - "Feature %s in '%s %s' is not enabled" - ',feature ,(car doom--module) ',(cdr doom--module))))) - (defmacro load! (filesym &optional path noerror) "Load a file relative to the current executing file (`load-file-name').