From: Lute Kamstra Date: Wed, 8 Jun 2005 08:14:32 +0000 (+0000) Subject: (flyspell-mode): Use define-minor-mode. X-Git-Tag: emacs-pretest-22.0.90~9213 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=b978659cce9315dc255565c5488817aa4cc401ff;p=emacs.git (flyspell-mode): Use define-minor-mode. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 368d5139978..9d1e57f0261 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2005-06-08 Lute Kamstra + + * textmodes/flyspell.el (flyspell-mode): Use define-minor-mode. + 2005-06-07 Lute Kamstra * textmodes/org.el (org-run-mode-hooks): New function. diff --git a/lisp/textmodes/flyspell.el b/lisp/textmodes/flyspell.el index 8bd6c731e3c..f66f81a195b 100644 --- a/lisp/textmodes/flyspell.el +++ b/lisp/textmodes/flyspell.el @@ -468,7 +468,7 @@ See also `flyspell-duplicate-distance'." ;* flyspell-mode ... */ ;*---------------------------------------------------------------------*/ ;;;###autoload -(defun flyspell-mode (&optional arg) +(define-minor-mode flyspell-mode "Minor mode performing on-the-fly spelling checking. This spawns a single Ispell process and checks each word. The default flyspell behavior is to highlight incorrect words. @@ -496,28 +496,12 @@ in your .emacs file. \\[flyspell-region] checks all words inside a region. \\[flyspell-buffer] checks the whole buffer." - (interactive "P") - (let ((old-flyspell-mode flyspell-mode)) - ;; Mark the mode as on or off. - (setq flyspell-mode (not (or (and (null arg) flyspell-mode) - (<= (prefix-numeric-value arg) 0)))) - ;; Do the real work. - (unless (eq flyspell-mode old-flyspell-mode) - (if flyspell-mode - (flyspell-mode-on) - (flyspell-mode-off)) - ;; Force modeline redisplay. - (set-buffer-modified-p (buffer-modified-p))))) - -;*---------------------------------------------------------------------*/ -;* Autoloading */ -;*---------------------------------------------------------------------*/ -;;;###autoload -(add-minor-mode 'flyspell-mode - 'flyspell-mode-line-string - flyspell-mode-map - nil - 'flyspell-mode) + :lighter flyspell-mode-line-string + :keymap flyspell-mode-map + :group 'flyspell + (if flyspell-mode + (flyspell-mode-on) + (flyspell-mode-off))) ;*---------------------------------------------------------------------*/ ;* flyspell-buffers ... */