]> git.eshelyaron.com Git - emacs.git/commitdiff
cus-edit.el: Don't quote lambdas and improve macro declaration
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 1 Jul 2025 21:37:02 +0000 (17:37 -0400)
committerEshel Yaron <me@eshelyaron.com>
Wed, 23 Jul 2025 20:12:28 +0000 (22:12 +0200)
* lisp/cus-edit.el (custom-reset-extended-menu): Don't quote lambdas.
(custom-dirlocals-with-buffer): Add indent and debug info.

(cherry picked from commit f732a44af801a11467b160d5efc0c7aa7d11266e)

lisp/cus-edit.el

index ec894ab8ee5bbd6a24ea976eb7b5842a75914fb3..b7e212a1fcbf43a4f7b9c004dbac2def80175134 100644 (file)
@@ -795,24 +795,24 @@ when the action is chosen.")
 (defvar custom-reset-extended-menu
   (let ((map (make-sparse-keymap)))
     (define-key-after map [Custom-reset-current]
-      '(menu-item "Undo Edits in Customization Buffer" Custom-reset-current
-                  :enable (seq-some (lambda (option)
-                                      (eq (widget-get option :custom-state)
-                                          'modified))
+      `(menu-item "Undo Edits in Customization Buffer" Custom-reset-current
+                  :enable (seq-some ,(lambda (option)
+                                       (eq (widget-get option :custom-state)
+                                           'modified))
                                     custom-options)))
     (define-key-after map [Custom-reset-saved]
-      '(menu-item "Revert This Session's Customizations" Custom-reset-saved
-                  :enable (seq-some (lambda (option)
-                                      (memq (widget-get option :custom-state)
-                                          '(modified set changed rogue)))
+      `(menu-item "Revert This Session's Customizations" Custom-reset-saved
+                  :enable (seq-some ,(lambda (option)
+                                       (memq (widget-get option :custom-state)
+                                             '(modified set changed rogue)))
                                     custom-options)))
     (when (or custom-file user-init-file)
       (define-key-after map [Custom-reset-standard]
-        '(menu-item "Erase Customizations" Custom-reset-standard
+        `(menu-item "Erase Customizations" Custom-reset-standard
                     :enable (seq-some
-                             (lambda (option)
-                               (memq (widget-get option :custom-state)
-                                     '(modified set changed rogue saved)))
+                             ,(lambda (option)
+                                (memq (widget-get option :custom-state)
+                                      '(modified set changed rogue saved)))
                              custom-options))))
     map)
   "A menu for the \"Revert...\" button.
@@ -6142,6 +6142,7 @@ Moves point into the widget that holds the value."
   "Arrange to execute BODY in a \"*Customize Dirlocals*\" buffer."
   ;; We don't use `custom-buffer-create' because the settings here
   ;; don't go into the `custom-file'.
+  (declare (indent 0) (debug t))
   `(progn
      (switch-to-buffer "*Customize Dirlocals*")