From: Eli Zaretskii Date: Sat, 24 Sep 2005 10:46:03 +0000 (+0000) Subject: (ispell-maybe-find-aspell-dictionaries): New function, code extracted from X-Git-Tag: emacs-pretest-22.0.90~6968 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=999f7d65195dbc448c2bbfe3de7db91fbf2108ec;p=emacs.git (ispell-maybe-find-aspell-dictionaries): New function, code extracted from ispell-valid-dictionary-list. (ispell-valid-dictionary-list, ispell-accept-buffer-local-defs): Call it. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index e4ba2de1504..db35b6631dc 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,10 @@ +2005-09-24 Magnus Henoch + + * textmodes/ispell.el (ispell-maybe-find-aspell-dictionaries): New + function, code extracted from ispell-valid-dictionary-list. + (ispell-valid-dictionary-list, ispell-accept-buffer-local-defs): + Call it. + 2005-09-24 Eli Zaretskii * subr.el (version-regexp-alist): Extend valid syntax for version diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el index 1259b607b1f..b811d963fc4 100644 --- a/lisp/textmodes/ispell.el +++ b/lisp/textmodes/ispell.el @@ -880,6 +880,16 @@ and added as a submenu of the \"Edit\" menu.") (defvar ispell-have-aspell-dictionaries nil "Non-nil if we have queried Aspell for dictionaries at least once.") +(defun ispell-maybe-find-aspell-dictionaries () + "Find Aspell's dictionaries, unless already done." + (when (and (not ispell-have-aspell-dictionaries) + (condition-case () + (progn (ispell-check-version) t) + (error nil)) + ispell-really-aspell + ispell-aspell-supports-utf8) + (ispell-find-aspell-dictionaries))) + (defun ispell-find-aspell-dictionaries () "Find Aspell's dictionaries, and record in `ispell-dictionary-alist'." (interactive) @@ -976,13 +986,7 @@ Assumes that value contains no whitespace." "Returns a list of valid dictionaries. The variable `ispell-library-directory' defines the library location." ;; If Ispell is really Aspell, query it for the dictionary list. - (when (and (not ispell-have-aspell-dictionaries) - (condition-case () - (progn (ispell-check-version) t) - (error nil)) - ispell-really-aspell - ispell-aspell-supports-utf8) - (ispell-find-aspell-dictionaries)) + (ispell-maybe-find-aspell-dictionaries) (let ((dicts (append ispell-local-dictionary-alist ispell-dictionary-alist)) (dict-list (cons "default" nil)) name load-dict) @@ -3573,6 +3577,7 @@ You can bind this to the key C-c i in GNUS or mail by adding to (defun ispell-accept-buffer-local-defs () "Load all buffer-local information, restarting Ispell when necessary." + (ispell-maybe-find-aspell-dictionaries) (ispell-buffer-local-dict) ; May kill ispell-process. (ispell-buffer-local-words) ; Will initialize ispell-process. (ispell-buffer-local-parsing))