]> git.eshelyaron.com Git - emacs.git/commitdiff
(flyspell-kill-ispell-hook): New fun.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 15 Jan 2006 05:46:20 +0000 (05:46 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 15 Jan 2006 05:46:20 +0000 (05:46 +0000)
(flyspell-mode-on): Use it.

lisp/ChangeLog
lisp/textmodes/flyspell.el

index 8850bc3ea97707d685040effafe1b248d5ddf9c5..4c009714ce456dbc99cc4ca15ba355bdf8f1b118 100644 (file)
@@ -1,5 +1,8 @@
 2006-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * textmodes/flyspell.el (flyspell-kill-ispell-hook): New fun.
+       (flyspell-mode-on): Use it.
+
        * textmodes/ispell.el (ispell-kill-ispell): Run new hook
        ispell-kill-ispell-hook.
 
index 39d4b1f7b698083c0199456e5247e47d9b8bfae7..665d6c59fd7eb7a07a19e7ce39e9f5b0da736012 100644 (file)
@@ -525,6 +525,11 @@ in your .emacs file.
             (member (or ispell-local-dictionary ispell-dictionary)
                     flyspell-dictionaries-that-consider-dash-as-word-delimiter)))))
 
+(defun flyspell-kill-ispell-hook ()
+  (setq flyspell-last-buffer nil)
+  (dolist (buf (buffer-list))
+    (kill-local-variable 'flyspell-word-cache-word)))
+
 ;;*---------------------------------------------------------------------*/
 ;;*    flyspell-mode-on ...                                             */
 ;;*---------------------------------------------------------------------*/
@@ -536,6 +541,8 @@ in your .emacs file.
   (or ispell-local-dictionary ispell-dictionary
       (if flyspell-default-dictionary
          (ispell-change-dictionary flyspell-default-dictionary)))
+  ;; Make sure we flush our caches when needed.
+  (add-hook 'ispell-kill-ispell-hook 'flyspell-kill-ispell-hook)
   ;; we have to force ispell to accept the local definition or
   ;; otherwise it could be too late, the local dictionary may
   ;; be forgotten!