Mercurial > emacs
changeset 23179:72461ea3cfc8
(flyspell-mode): Do nothing if mode
remains on or remains off.
(flyspell-multi-language-p): Default changed to nil.
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Fri, 04 Sep 1998 20:02:13 +0000 |
parents | ff46f1893f6f |
children | d894edff4984 |
files | lisp/textmodes/flyspell.el |
diffstat | 1 files changed, 12 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- 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 ... */