]> git.eshelyaron.com Git - emacs.git/commitdiff
(Defining Minor Modes): Define define-global-minor-mode.
authorRichard M. Stallman <rms@gnu.org>
Sat, 14 May 2005 13:59:41 +0000 (13:59 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 14 May 2005 13:59:41 +0000 (13:59 +0000)
lispref/modes.texi

index 4e6085566c4bff2f43f7bdc5de272ff9ae456be7..c3247b4ca578e92e519e8ce71f27a9e2338bcbc1 100644 (file)
@@ -1184,8 +1184,9 @@ written a @code{defgroup} to define that group properly.  @xref{Group
 Definitions}.
 
 @item :global @var{global}
-If non-@code{nil} specifies that the minor mode should be global.
-By default, minor modes are buffer-local.
+If non-@code{nil} specifies that the minor mode should be global.  By
+default, minor modes defined with @code{define-minor-mode} are
+buffer-local.
 
 @item :init-value @var{init-value}
 This is equivalent to specifying @var{init-value} positionally.
@@ -1266,6 +1267,17 @@ See the command \\[hungry-electric-delete]."
  :group 'hunger)
 @end smallexample
 
+@defmac define-global-minor-mode global-mode mode turn-on keyword-args...
+This defines a global minor mode named @var{global-mode} whose meaning
+is to enable the buffer-local minor mode @var{mode} in every buffer.
+To turn on the minor mode in a buffer, it uses the function
+@var{turn-on}; to turn off the minor mode, it calls @code{mode} with
+@minus{}1 as argument.
+
+Use @code{:group @var{group}} in @var{keyword-args} to specify the
+custom group for the mode variable of the global minor mode.
+@end defmac
+
 @node Mode Line Format
 @section Mode-Line Format
 @cindex mode line