emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/consult 71baf2b 1/2: Async functions: Specify the retur


From: ELPA Syncer
Subject: [elpa] externals/consult 71baf2b 1/2: Async functions: Specify the return values
Date: Wed, 28 Jul 2021 16:57:07 -0400 (EDT)

branch: externals/consult
commit 71baf2b9607559cebb935f9088423aeffa8678ff
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    Async functions: Specify the return values
---
 consult.el | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

diff --git a/consult.el b/consult.el
index 868d3f3..61a0cc9 100644
--- a/consult.el
+++ b/consult.el
@@ -1343,17 +1343,16 @@ An async function must accept a single action argument. 
For the 'setup action
 it is guaranteed that the call originates from the minibuffer. For the other
 actions no assumption about the context can be made.
 
-'setup   Setup the internal closure state.
-'destroy Destroy the internal closure state.
-'flush   Flush the list of candidates.
-'refresh Request UI refresh.
-nil      Return the current list of candidates.
-list     Append the list to the already existing list of candidates.
-string   The input string. Called when the user enters something."
+'setup   Setup the internal closure state. Return nil.
+'destroy Destroy the internal closure state. Return nil.
+'flush   Flush the list of candidates. Return nil.
+'refresh Request UI refresh. Return nil.
+nil      Return the list of candidates.
+list     Append the list to the already existing candidates list and return it.
+string   Update with the current user input string. Return nil."
   (let ((candidates) (last) (buffer))
     (lambda (action)
       (pcase-exhaustive action
-        ('nil candidates)
         ('setup
          (setq buffer (current-buffer))
          nil)
@@ -1365,7 +1364,9 @@ string   The input string. Called when the user enters 
something."
          (when-let (win (active-minibuffer-window))
            (when (eq (window-buffer win) buffer)
              (with-selected-window win
-               (run-hooks 'consult--completion-refresh-hook)))))
+               (run-hooks 'consult--completion-refresh-hook))))
+         nil)
+        ('nil candidates)
         ((pred consp)
          (setq last (last (if last (setcdr last action) (setq candidates 
action))))
          candidates)))))
@@ -1500,7 +1501,8 @@ PROPS are optional properties passed to `make-process'."
                        (insert ">>>>> stderr >>>>>\n")
                        (insert-buffer-substring stderr-buffer)
                        (insert "<<<<< stderr <<<<<\n")
-                       (kill-buffer stderr-buffer)))))))))))
+                       (kill-buffer stderr-buffer))))))))))
+         nil)
         ('destroy
          (when proc
            (delete-process proc)
@@ -1540,7 +1542,8 @@ The DEBOUNCE delay defaults to 
`consult-async-input-debounce'."
                     nil
                     (lambda ()
                       (setq last (float-time))
-                      (funcall async action)))))))
+                      (funcall async action))))))
+         nil)
         ('destroy
          (when timer (cancel-timer timer))
          (funcall async 'destroy))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]