]> git.eshelyaron.com Git - emacs.git/commitdiff
(add-minor-mode): New function.
authorGerd Moellmann <gerd@gnu.org>
Wed, 26 Apr 2000 17:33:40 +0000 (17:33 +0000)
committerGerd Moellmann <gerd@gnu.org>
Wed, 26 Apr 2000 17:33:40 +0000 (17:33 +0000)
lisp/subr.el

index 88526bd98cc4f3ffd7249f4b63634c5727e6ba61..fd2f968dc2002c65102c77f4226687f7465cd3b1 100644 (file)
@@ -1485,4 +1485,19 @@ If DIR-FLAG is non-nil, create a new empty directory instead of a file."
       nil)
     file))
 
+\f
+(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