]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid errors in ispell.el when Enchant returns empty extra chars
authorDaniel Pittman <slippycheeze@google.com>
Fri, 4 May 2018 14:37:10 +0000 (17:37 +0300)
committerEli Zaretskii <eliz@gnu.org>
Fri, 4 May 2018 14:37:10 +0000 (17:37 +0300)
* lisp/textmodes/ispell.el (ispell--get-extra-word-characters):
Handle the case of empty extra characters returned by the
Enchant '-lsmod' command. (Bug#31344)

Copyright-paperwork-exempt: yes

lisp/textmodes/ispell.el

index 88ab7fe1e959e7cf6b8b8e90cff294566dd6161d..3674a7080be83487893cffa707d8c06fc2c4d690 100644 (file)
@@ -1206,8 +1206,10 @@ Internal use.")
 (defun ispell--get-extra-word-characters (&optional lang)
   "Get the extra word characters for LANG as a character class.
 If LANG is omitted, get the extra word characters for the default language."
-  (concat "[" (string-trim-right (apply 'ispell--call-enchant-lsmod
-                                        (append '("-word-chars") (if lang `(,lang))))) "]"))
+  (let ((extra (string-trim-right
+                (apply 'ispell--call-enchant-lsmod
+                       (append '("-word-chars") (if lang `(,lang)))))))
+    (if (string= extra "") "" (concat "[" extra "]"))))
 
 (defun ispell-find-enchant-dictionaries ()
   "Find Enchant's dictionaries, and record in `ispell-enchant-dictionary-alist'."