aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/cus-edit.el26
1 files changed, 17 insertions, 9 deletions
diff --git a/lisp/cus-edit.el b/lisp/cus-edit.el
index 7e014b4f7bd..d06bb8e7691 100644
--- a/lisp/cus-edit.el
+++ b/lisp/cus-edit.el
@@ -480,7 +480,7 @@
480 (define-key map "n" 'widget-forward) 480 (define-key map "n" 'widget-forward)
481 (define-key map "p" 'widget-backward) 481 (define-key map "p" 'widget-backward)
482 map) 482 map)
483 "Keymap for `custom-mode'.") 483 "Keymap for `Custom-mode'.")
484 484
485(defvar custom-mode-link-map 485(defvar custom-mode-link-map
486 (let ((map (make-keymap))) 486 (let ((map (make-keymap)))
@@ -489,7 +489,7 @@
489 (define-key map [down-mouse-1] 'mouse-drag-region) 489 (define-key map [down-mouse-1] 'mouse-drag-region)
490 (define-key map [mouse-2] 'widget-move-and-invoke) 490 (define-key map [mouse-2] 'widget-move-and-invoke)
491 map) 491 map)
492 "Local keymap for links in `custom-mode'.") 492 "Local keymap for links in `Custom-mode'.")
493 493
494(defvar custom-field-keymap 494(defvar custom-field-keymap
495 (let ((map (copy-keymap widget-field-keymap))) 495 (let ((map (copy-keymap widget-field-keymap)))
@@ -1578,7 +1578,7 @@ Otherwise use brackets."
1578 'custom-button-pressed-unraised)))) 1578 'custom-button-pressed-unraised))))
1579 1579
1580(defun custom-buffer-create-internal (options &optional description) 1580(defun custom-buffer-create-internal (options &optional description)
1581 (custom-mode) 1581 (Custom-mode)
1582 (let ((init-file (or custom-file user-init-file))) 1582 (let ((init-file (or custom-file user-init-file)))
1583 ;; Insert verbose help at the top of the custom buffer. 1583 ;; Insert verbose help at the top of the custom buffer.
1584 (when custom-buffer-verbose-help 1584 (when custom-buffer-verbose-help
@@ -1684,7 +1684,7 @@ possibly because you started Emacs with `-q'.")
1684 (setq group 'emacs)) 1684 (setq group 'emacs))
1685 (let ((name "*Customize Browser*")) 1685 (let ((name "*Customize Browser*"))
1686 (pop-to-buffer (custom-get-fresh-buffer name))) 1686 (pop-to-buffer (custom-get-fresh-buffer name)))
1687 (custom-mode) 1687 (Custom-mode)
1688 (widget-insert (format "\ 1688 (widget-insert (format "\
1689%s buttons; type RET or click mouse-1 1689%s buttons; type RET or click mouse-1
1690on a button to invoke its action. 1690on a button to invoke its action.
@@ -4595,7 +4595,7 @@ The format is suitable for use with `easy-menu-define'."
4595 4595
4596;;; `custom-tool-bar-map' used to be set up here. This will fail to 4596;;; `custom-tool-bar-map' used to be set up here. This will fail to
4597;;; DTRT when `display-graphic-p' returns nil during compilation. Hence 4597;;; DTRT when `display-graphic-p' returns nil during compilation. Hence
4598;;; we set this up lazily in `custom-mode'. 4598;;; we set this up lazily in `Custom-mode'.
4599(defvar custom-tool-bar-map nil 4599(defvar custom-tool-bar-map nil
4600 "Keymap for toolbar in Custom mode.") 4600 "Keymap for toolbar in Custom mode.")
4601 4601
@@ -4625,16 +4625,16 @@ If several parents are listed, go to the first of them."
4625 (parent (downcase (widget-get button :tag)))) 4625 (parent (downcase (widget-get button :tag))))
4626 (customize-group parent))))) 4626 (customize-group parent)))))
4627 4627
4628(defcustom custom-mode-hook nil 4628(defcustom Custom-mode-hook nil
4629 "Hook called when entering Custom mode." 4629 "Hook called when entering Custom mode."
4630 :type 'hook 4630 :type 'hook
4631 :group 'custom-buffer ) 4631 :group 'custom-buffer)
4632 4632
4633(defun custom-state-buffer-message (widget) 4633(defun custom-state-buffer-message (widget)
4634 (if (eq (widget-get (widget-get widget :parent) :custom-state) 'modified) 4634 (if (eq (widget-get (widget-get widget :parent) :custom-state) 'modified)
4635 (message "To install your edits, invoke [State] and choose the Set operation"))) 4635 (message "To install your edits, invoke [State] and choose the Set operation")))
4636 4636
4637(define-derived-mode custom-mode nil "Custom" 4637(define-derived-mode Custom-mode nil "Custom"
4638 "Major mode for editing customization buffers. 4638 "Major mode for editing customization buffers.
4639 4639
4640The following commands are available: 4640The following commands are available:
@@ -4654,7 +4654,7 @@ Reset options to permanent settings. \\[Custom-reset-saved]
4654Erase customizations; set options 4654Erase customizations; set options
4655 and buffer text to the standard values. \\[Custom-reset-standard] 4655 and buffer text to the standard values. \\[Custom-reset-standard]
4656 4656
4657Entry to this mode calls the value of `custom-mode-hook' 4657Entry to this mode calls the value of `Custom-mode-hook'
4658if that value is non-nil." 4658if that value is non-nil."
4659 (use-local-map custom-mode-map) 4659 (use-local-map custom-mode-map)
4660 (easy-menu-add Custom-mode-menu) 4660 (easy-menu-add Custom-mode-menu)
@@ -4695,7 +4695,15 @@ if that value is non-nil."
4695 (set (make-local-variable 'widget-link-suffix) "")) 4695 (set (make-local-variable 'widget-link-suffix) ""))
4696 (add-hook 'widget-edit-functions 'custom-state-buffer-message nil t)) 4696 (add-hook 'widget-edit-functions 'custom-state-buffer-message nil t))
4697 4697
4698(put 'Custom-mode 'mode-class 'special)
4699
4700;; backward-compatibility
4701(defun custom-mode ()
4702 "Non-interactive variant of `Custom-mode'."
4703 (Custom-mode))
4704(make-obsolete 'custom-mode 'Custom-mode "23.0")
4698(put 'custom-mode 'mode-class 'special) 4705(put 'custom-mode 'mode-class 'special)
4706(define-obsolete-variable-alias 'custom-mode-hook 'Custom-mode-hook "23.0")
4699 4707
4700(dolist (regexp 4708(dolist (regexp
4701 '("^No user option defaults have been changed since Emacs " 4709 '("^No user option defaults have been changed since Emacs "