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