branch: master
commit e293378214f315d354ad6c4cf15e86e9f3a61872
Author: Ian Dunn <du...@gnu.org>
Commit: Ian Dunn <du...@gnu.org>

    Fix completion falling back to other backend
    
    * paced.el (paced-completion-table-function): Don't throw an error if there 
is
      no current dictionary.
      (paced-completion-at-point): Fix spelling of "exclusive".
---
 paced.el | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

diff --git a/paced.el b/paced.el
index a2b970a..20d6403 100644
--- a/paced.el
+++ b/paced.el
@@ -730,18 +730,17 @@ the prefix before completions are returned."
 
 (defun paced-completion-table-function (string pred action)
   "Completion table function for paced dictionaries."
-  (if-let* ((dict (paced-current-dictionary)))
-      (let* ((completion-ignore-case paced-completion-ignore-case))
-        (pcase action
-          ((or `nil `t `lambda)
-           (paced-dictionary-completions dict string action pred))
-          (`(boundaries . _) nil)
-          (`metadata
-           `(metadata . ((category . paced)
-                         (annotation-function . nil)
-                         (display-sort-function . identity)
-                         (cycle-sort-function . identity))))))
-    (user-error "No dictionary found for current buffer")))
+  (let* ((completion-ignore-case paced-completion-ignore-case))
+    (pcase action
+      ((or `nil `t `lambda)
+       (when-let* ((dict (paced-current-dictionary)))
+         (paced-dictionary-completions dict string action pred)))
+      (`(boundaries . _) nil)
+      (`metadata
+       `(metadata . ((category . paced)
+                     (annotation-function . nil)
+                     (display-sort-function . identity)
+                     (cycle-sort-function . identity)))))))
 
 (defcustom paced-auto-update-p nil
   "Whether to update from completions.
@@ -773,7 +772,7 @@ This should only be called from 
`paced-completion-at-point'."
     (when-let* ((bounds (paced-bounds-of-thing-at-point)))
       (list (car bounds) (cdr bounds) 'paced-completion-table-function
             :exit-function 'paced-completion-auto-update
-            :excludsive 'no))))
+            :exclusive 'no))))
 
 
                                         ; ;;;;;;;;;;;;;;;;;; ;

Reply via email to