Mercurial > emacs
changeset 28720:f8379b011476
(add-minor-mode): New function.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Wed, 26 Apr 2000 17:33:40 +0000 |
parents | f56c181fb849 |
children | b4ea18c92e38 |
files | lisp/subr.el |
diffstat | 1 files changed, 15 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/subr.el Wed Apr 26 17:33:02 2000 +0000 +++ b/lisp/subr.el Wed Apr 26 17:33:40 2000 +0000 @@ -1485,4 +1485,19 @@ nil) file)) + +(defun add-minor-mode (symbol name map) + "Register a new minor mode. +SYMBOL is the name of a buffer-local variable that is toggled on +or off to say whether the minor mode is active or not. NAME is the +string that will appear in the mode line when the minor mode is +active. MAP is the keymap for the minor mode." + (make-local-variable symbol) + (setq symbol t) + (unless (assq symbol minor-mode-alist) + (add-to-list 'minor-mode-alist (list symbol name))) + (unless (assq symbol minor-mode-map-alist) + (add-to-list 'minor-mode-map-alist (cons symbol map)))) + + ;;; subr.el ends here