diff options
| -rw-r--r-- | lisp/cus-edit.el | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lisp/cus-edit.el b/lisp/cus-edit.el index 58fd8b16ba9..366061a7e59 100644 --- a/lisp/cus-edit.el +++ b/lisp/cus-edit.el | |||
| @@ -842,6 +842,27 @@ are shown; the contents of those subgroups are initially hidden." | |||
| 842 | (customize-group 'emacs)) | 842 | (customize-group 'emacs)) |
| 843 | 843 | ||
| 844 | ;;;###autoload | 844 | ;;;###autoload |
| 845 | (defun customize-mode (mode) | ||
| 846 | "Customize options related to the current major mode. | ||
| 847 | If a prefix \\[universal-argument] was given (or if the current major mode has no known group), | ||
| 848 | then prompt for the MODE to customize." | ||
| 849 | (interactive | ||
| 850 | (list | ||
| 851 | (let ((completion-regexp-list '("-mode\\'")) | ||
| 852 | (group (custom-group-of-mode major-mode))) | ||
| 853 | (if (and group (not current-prefix-arg)) | ||
| 854 | major-mode | ||
| 855 | (intern | ||
| 856 | (completing-read (if group | ||
| 857 | (format "Major mode (default %s): " major-mode) | ||
| 858 | "Major mode: ") | ||
| 859 | obarray | ||
| 860 | 'custom-group-of-mode | ||
| 861 | t nil nil (if group (symbol-name major-mode)))))))) | ||
| 862 | (customize-group (custom-group-of-mode mode))) | ||
| 863 | |||
| 864 | |||
| 865 | ;;;###autoload | ||
| 845 | (defun customize-group (group) | 866 | (defun customize-group (group) |
| 846 | "Customize GROUP, which must be a customization group." | 867 | "Customize GROUP, which must be a customization group." |
| 847 | (interactive (list (let ((completion-ignore-case t)) | 868 | (interactive (list (let ((completion-ignore-case t)) |