Mercurial > emacs
comparison lisp/emacs-lisp/easy-mmode.el @ 61168:ef30a398bcbe
(easy-mmode-define-global-mode, define-minor-mode): Call
custom-current-group at load-time.
author | Lute Kamstra <lute@gnu.org> |
---|---|
date | Thu, 31 Mar 2005 14:49:09 +0000 |
parents | 15493a81cb78 |
children | ef26a481327e |
comparison
equal
deleted
inserted
replaced
61167:bdeef980c30b | 61168:ef30a398bcbe |
---|---|
1 ;;; easy-mmode.el --- easy definition for major and minor modes | 1 ;;; easy-mmode.el --- easy definition for major and minor modes |
2 | 2 |
3 ;; Copyright (C) 1997,2000,01,02,03,2004 Free Software Foundation, Inc. | 3 ;; Copyright (C) 1997, 2000, 2001, 2002, 2003, 2004, 2005 |
4 ;; Free Software Foundation, Inc. | |
4 | 5 |
5 ;; Author: Georges Brun-Cottan <Georges.Brun-Cottan@inria.fr> | 6 ;; Author: Georges Brun-Cottan <Georges.Brun-Cottan@inria.fr> |
6 ;; Maintainer: Stefan Monnier <monnier@gnu.org> | 7 ;; Maintainer: Stefan Monnier <monnier@gnu.org> |
7 | 8 |
8 ;; Keywords: extensions lisp | 9 ;; Keywords: extensions lisp |
150 (intern (concat mode-name "-map")))) | 151 (intern (concat mode-name "-map")))) |
151 | 152 |
152 (unless group | 153 (unless group |
153 ;; We might as well provide a best-guess default group. | 154 ;; We might as well provide a best-guess default group. |
154 (setq group | 155 (setq group |
155 `(:group ',(or (custom-current-group) | 156 `(:group (or (custom-current-group) |
156 (intern (replace-regexp-in-string | 157 ',(intern (replace-regexp-in-string |
157 "-mode\\'" "" mode-name)))))) | 158 "-mode\\'" "" mode-name)))))) |
158 | 159 |
159 `(progn | 160 `(progn |
160 ;; Define the variable to enable or disable the mode. | 161 ;; Define the variable to enable or disable the mode. |
161 ,(if (not globalp) | 162 ,(if (not globalp) |
276 (t (setq keys (cdr keys))))) | 277 (t (setq keys (cdr keys))))) |
277 | 278 |
278 (unless group | 279 (unless group |
279 ;; We might as well provide a best-guess default group. | 280 ;; We might as well provide a best-guess default group. |
280 (setq group | 281 (setq group |
281 `(:group ',(or (custom-current-group) | 282 `(:group (or (custom-current-group) |
282 (intern (replace-regexp-in-string | 283 ',(intern (replace-regexp-in-string |
283 "-mode\\'" "" (symbol-name mode))))))) | 284 "-mode\\'" "" (symbol-name mode))))))) |
284 | 285 |
285 `(progn | 286 `(progn |
286 ;; The actual global minor-mode | 287 ;; The actual global minor-mode |
287 (define-minor-mode ,global-mode | 288 (define-minor-mode ,global-mode |