From d393d3e0cddab72de93849febac71a29f5bcd0fa Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Fri, 21 Aug 2020 22:01:50 -0400 Subject: [PATCH] checkers/spell: add doctor.el; no-op without aspell Aspell is a hard dependency of this module, even if you use hunspell as a backend. The spellchecker will simply bow out if aspell isn't present on your system at startup. --- modules/checkers/spell/config.el | 1 + modules/checkers/spell/doctor.el | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 modules/checkers/spell/doctor.el diff --git a/modules/checkers/spell/config.el b/modules/checkers/spell/config.el index 4578a3f5e..6df7b3c79 100644 --- a/modules/checkers/spell/config.el +++ b/modules/checkers/spell/config.el @@ -87,6 +87,7 @@ (use-package! spell-fu + :when (executable-find "aspell") :hook (text-mode . spell-fu-mode) :init (setq spell-fu-directory (concat doom-etc-dir "spell-fu")) diff --git a/modules/checkers/spell/doctor.el b/modules/checkers/spell/doctor.el new file mode 100644 index 000000000..e35d6517f --- /dev/null +++ b/modules/checkers/spell/doctor.el @@ -0,0 +1,8 @@ +;;; checkers/spell/doctor.el -*- lexical-binding: t; -*- + +(unless (executable-find "aspell") + (warn! "Couldn't find aspell executable; spell checker will not work")) + +(when (featurep! +hunspell) + (unless (executable-find "hunspell") + (warn! "Couldn't find hunspell executable; spell checker will not work")))