[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/spell-fu ae4504f14d 07/86: Fix using hard coded en_US dict
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/spell-fu ae4504f14d 07/86: Fix using hard coded en_US dictionary |
Date: |
Thu, 7 Jul 2022 12:03:38 -0400 (EDT) |
branch: elpa/spell-fu
commit ae4504f14deb3376ea9d393e5458dcde6f380c0c
Author: Campbell Barton <ideasman42@gmail.com>
Commit: Campbell Barton <ideasman42@gmail.com>
Fix using hard coded en_US dictionary
---
readme.rst | 9 +++++++--
spell-fu.el | 17 +++++++++++++++--
2 files changed, 22 insertions(+), 4 deletions(-)
diff --git a/readme.rst b/readme.rst
index 1921e274b5..b2fcd6f11a 100644
--- a/readme.rst
+++ b/readme.rst
@@ -108,6 +108,13 @@ Other Settings
Some settings are used which aren't part of this package:
+``ispell-program-name``
+ Used to call aspell (when this points to ``aspell``, otherwise ``aspell``
is called).
+
+``ispell-dictionary``
+ When generating the word-list, this variable is used when present,
+ otherwise aspell's default dictionary is used.
+
``ispell-personal-dictionary``
When generating the word-list, this file is included when present.
@@ -134,5 +141,3 @@ TODO
====
- Support alternates to ``aspell`` for generating word lists.
-- Currently generating the initial word-list is hard-coded to ``en_US``,
- this should read the users dictionary type.
diff --git a/spell-fu.el b/spell-fu.el
index ebd69bfca1..e5e186cb77 100644
--- a/spell-fu.el
+++ b/spell-fu.el
@@ -251,8 +251,21 @@ Argument WORDS-FILE the file to write the word list into."
(unless (eq ?\n (char-after))
(insert "\n")))
- ;; TODO: make dictionary configurable.
- (call-process (executable-find "aspell") nil t nil "-d" "en_US" "dump"
"master")
+ (let
+ ( ;; Use the pre-configured aspell binary, or call aspell directly.
+ (aspell-bin
+ (or
+ (and
+ (bound-and-true-p ispell-really-aspell)
+ (bound-and-true-p ispell-program-name))
+ (executable-find "aspell")))
+ (dict (spell-fu--dictionary)))
+
+ (cond
+ ((string-equal dict "default")
+ (call-process aspell-bin nil t nil "dump" "master"))
+ (t
+ (call-process aspell-bin nil t nil "-d" dict "dump" "master"))))
;; Case insensitive sort is important if this is used for
`ispell-complete-word-dict'.
;; Which is a handy double-use for this file.
- [nongnu] elpa/spell-fu 00af362af3 71/86: Add multiple dictionary support, (continued)
- [nongnu] elpa/spell-fu 00af362af3 71/86: Add multiple dictionary support, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 2ba65de269 74/86: Cleanup: include all arguments in doc-strings, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 4782667d7b 76/86: Fail gracefully with a message when aspell can't be found, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 3a19836c69 78/86: Cleanup: use brief SPDX license, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 1698c51740 79/86: Store a list of hashes instead of symbol lookups for each word, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 47d92c1989 84/86: Fix wrong function name for multiple languages example, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 2590ee3002 80/86: Cleanup: remove cl-remove-if-not, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 1299bfca2e 85/86: Merge pull request 'Fix wrong function name for multiple languages example' (#27) from kepi/emacs-spell-fu:master into master, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 907271a557 03/86: Cleanup: unnecessary 'let' nesting, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 3898e6f591 04/86: Cleanup: remove use of exception handling, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu ae4504f14d 07/86: Fix using hard coded en_US dictionary,
ELPA Syncer <=
- [nongnu] elpa/spell-fu f2b7d58e87 08/86: Cleanup: correct comment, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 1e6928f77d 05/86: Cleanup: add message for generating cache, some comments, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu bd76cb262e 15/86: Avoid 2x loops over the pending screen overlays, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 4f9732492c 01/86: Initial code., ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 6a7440044e 19/86: Cleanup: rename variables to make the assignment explicit, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 5915e0ae2a 24/86: Cleanup: use safer sharp-quoted function names, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 3f4fc34204 32/86: Add 'spell-fu-buffer' utility, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu ddad489f2c 43/86: Adds affix dict support via aspell expand cmd, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu ce64f4bc4d 51/86: Cleanup: remove arguments that are always fixed, ELPA Syncer, 2022/07/07
- [nongnu] elpa/spell-fu 1b765f8029 58/86: Cleanup: replace setq with let binding, ELPA Syncer, 2022/07/07