# HG changeset patch # User Karl Heuer # Date 904939333 0 # Node ID 72461ea3cfc8809d44def98994cd4c4705229c01 # Parent ff46f1893f6fb186e78b86bdea3043df79d71593 (flyspell-mode): Do nothing if mode remains on or remains off. (flyspell-multi-language-p): Default changed to nil. diff -r ff46f1893f6f -r 72461ea3cfc8 lisp/textmodes/flyspell.el --- a/lisp/textmodes/flyspell.el Fri Sep 04 19:58:39 1998 +0000 +++ b/lisp/textmodes/flyspell.el Fri Sep 04 20:02:13 1998 +0000 @@ -133,7 +133,7 @@ of the incorrect region." :group 'flyspell) -(defcustom flyspell-multi-language-p t +(defcustom flyspell-multi-language-p nil "*Non-nil means that Flyspell can be used with multiple languages. This mode works by starting a separate Ispell process for each buffer, so that each buffer can use its own language." @@ -289,14 +289,17 @@ flyspell-buffer checks the whole buffer." (interactive "P") - ;; we set the mode on or off - (setq flyspell-mode (not (or (and (null arg) flyspell-mode) - (<= (prefix-numeric-value arg) 0)))) - (if flyspell-mode - (flyspell-mode-on) - (flyspell-mode-off)) - ;; we force the modeline re-printing - (set-buffer-modified-p (buffer-modified-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))))) ;*---------------------------------------------------------------------*/ ;* flyspell-mode-on ... */