changeset 93513:b97d6aea2d95

(abbrev-mode): Use define-minor-mode.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Tue, 01 Apr 2008 08:36:57 +0000
parents 425b4f72a3dc
children 448527b69d4a
files lisp/ChangeLog lisp/abbrev.el
diffstat 2 files changed, 4 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Tue Apr 01 08:35:58 2008 +0000
+++ b/lisp/ChangeLog	Tue Apr 01 08:36:57 2008 +0000
@@ -1,5 +1,7 @@
 2008-04-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+	* abbrev.el (abbrev-mode): Use define-minor-mode.
+
 	* mouse.el (mouse-major-mode-menu-prefix): Remove.  Remove uses.
 	(mouse-menu-non-singleton): Rename from mouse-major-mode-menu-1.
 	Use map-keymap.
--- a/lisp/abbrev.el	Tue Apr 01 08:35:58 2008 +0000
+++ b/lisp/abbrev.el	Tue Apr 01 08:36:57 2008 +0000
@@ -49,16 +49,11 @@
   :group 'abbrev-mode
   :group 'convenience)
 
-(defun abbrev-mode (&optional arg)
+(define-minor-mode abbrev-mode
   "Toggle Abbrev mode in the current buffer.
 With optional argument ARG, turn abbrev mode on if ARG is
 positive, otherwise turn it off.  In Abbrev mode, inserting an
-abbreviation causes it to expand and be replaced by its expansion."
-  (interactive "P")
-  (setq abbrev-mode
-	(if (null arg) (not abbrev-mode)
-	  (> (prefix-numeric-value arg) 0)))
-  (force-mode-line-update))
+abbreviation causes it to expand and be replaced by its expansion.")
 
 (defcustom abbrev-mode nil
   "Enable or disable Abbrev mode.