branch: externals/consult-hoogle
commit ef5d4b27acf006d3f7c40673817d2dade4d383ca
Author: Rahguzar <rahgu...@mailbox.org>
Commit: Rahguzar <rahgu...@mailbox.org>

    Fix #6: Handle the case of a no results string
---
 consult-hoogle.el | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/consult-hoogle.el b/consult-hoogle.el
index 9c19892966..03c83245db 100644
--- a/consult-hoogle.el
+++ b/consult-hoogle.el
@@ -100,6 +100,13 @@ we use the same buffer throughout."
                               'font-lock-preprocessor-face))))
        'consult--candidate parsed))))
 
+(defun consult-hoogle--format (lines)
+  "Format candidates using LINES."
+  (let (candidates)
+    (dolist (line lines)
+      (push (consult-hoogle--format-result line) candidates))
+    (delq nil candidates)))
+
 ;;;; Constructing the details buffer for the selected result
 (defun consult-hoogle--show-details (action cand)
   "Show the details for the current CAND and handle ACTION."
@@ -150,10 +157,9 @@ we use the same buffer throughout."
     (get-text-property 0 'consult--candidate candidate)))
 
 (defalias 'consult-hoogle--source
-  (consult--async-pipeline
-   (consult--async-process #'consult-hoogle--builder)
-   (consult--async-map #'consult-hoogle--format-result)
-   (consult--async-highlight #'consult-hoogle--builder))
+  (consult--process-collection #'consult-hoogle--builder
+    :transform (consult--async-transform #'consult-hoogle--format)
+    :highlight t)
   "Async consult source to obtain search results from hoogle.")
 
 (defun consult-hoogle--search (&optional state action)

Reply via email to