Variable: custom-reset-extended-menu

custom-reset-extended-menu is a variable defined in cus-edit.el.gz.

Value


Documentation

A menu for the "Revert..." button.

Used in custom-reset to show a menu to the user.

Source Code

;; Defined in /usr/src/emacs/lisp/cus-edit.el.gz
(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))
                                    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)))
                                    custom-options)))
    (when (or custom-file user-init-file)
      (define-key-after map [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)))
                             custom-options))))
    map)
  "A menu for the \"Revert...\" button.
Used in `custom-reset' to show a menu to the user.")