emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/compat 972e5d3082 2/2: Avoid generating an empty eval-a


From: ELPA Syncer
Subject: [elpa] externals/compat 972e5d3082 2/2: Avoid generating an empty eval-after-load
Date: Tue, 15 Feb 2022 09:57:24 -0500 (EST)

branch: externals/compat
commit 972e5d30826db6605f30b141cd2a3d124b95cec6
Author: Philip Kaludercic <philipk@posteo.net>
Commit: Philip Kaludercic <philipk@posteo.net>

    Avoid generating an empty eval-after-load
---
 compat-macs.el | 49 +++++++++++++++++++++++++------------------------
 1 file changed, 25 insertions(+), 24 deletions(-)

diff --git a/compat-macs.el b/compat-macs.el
index 4ce683b499..5cf9e4685d 100644
--- a/compat-macs.el
+++ b/compat-macs.el
@@ -85,36 +85,37 @@ TYPE is used to set the symbol property `compat-type' for 
NAME."
                              (match-string 1 file)))))
          (realname (or (plist-get attr :realname)
                        (intern (format "compat--%S" name))))
-         (body `(,@(cond
-                    ((or (and min-version
-                              (version< emacs-version min-version))
-                         (and max-version
-                              (version< max-version emacs-version)))
-                     '(compat--ignore))
-                    ((plist-get attr :prefix)
-                     '(progn))
-                    ((and version (version<= version emacs-version))
-                     '(compat--ignore))
-                    (`(when (and ,(if cond cond t)
-                                 ,(funcall check-fn)))))
-                 ,(unless (plist-get attr :no-highlight)
-                    `(font-lock-add-keywords
-                      'emacs-lisp-mode
-                      ',`((,(concat "\\_<\\("
-                                    (regexp-quote (symbol-name name))
-                                    "\\)\\_>")
-                           1 font-lock-preprocessor-face prepend))))
-                 ,(funcall install-fn realname version))))
+         (body `(progn
+                  ,(unless (plist-get attr :no-highlight)
+                     `(font-lock-add-keywords
+                       'emacs-lisp-mode
+                       ',`((,(concat "\\_<\\("
+                                     (regexp-quote (symbol-name name))
+                                     "\\)\\_>")
+                            1 font-lock-preprocessor-face prepend))))
+                  ,(funcall install-fn realname version))))
     `(progn
        (put ',realname 'compat-type ',type)
        (put ',realname 'compat-version ,version)
        (put ',realname 'compat-doc ,(plist-get attr :note))
        (put ',name 'compat-def ',realname)
        ,(funcall def-fn realname version)
-       ,(if feature
-            ;; See https://nullprogram.com/blog/2018/02/22/:
-            `(eval-after-load ,feature `(funcall ',(lambda () ,body)))
-          body))))
+       (,@(cond
+           ((or (and min-version
+                     (version< emacs-version min-version))
+                (and max-version
+                     (version< max-version emacs-version)))
+            '(compat--ignore))
+           ((plist-get attr :prefix)
+            '(progn))
+           ((and version (version<= version emacs-version))
+            '(compat--ignore))
+           (`(when (and ,(if cond cond t)
+                        ,(funcall check-fn)))))
+        ,(if feature
+             ;; See https://nullprogram.com/blog/2018/02/22/:
+             `(eval-after-load ,feature `(funcall ',(lambda () ,body)))
+           body)))))
 
 (defun compat-common-fdefine (type name arglist docstring rest)
   "Generate compatibility code for a function NAME.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]