summaryrefslogtreecommitdiff
path: root/elisp/geiser-connection.el
diff options
context:
space:
mode:
authorjao <jao@gnu.org>2026-04-25 13:45:39 +0100
committerjao <jao@gnu.org>2026-04-25 13:45:39 +0100
commit7bb18cd896e736fb90a0b5c2f945331fcabf0fbb (patch)
tree3d68af546e1a58e99650739e81321f620d122f1c /elisp/geiser-connection.el
parentdb9a62cdfc197f5905f142ffebd1d5bcb978944c (diff)
downloadgeiser-7bb18cd896e736fb90a0b5c2f945331fcabf0fbb.tar.gz
geiser-7bb18cd896e736fb90a0b5c2f945331fcabf0fbb.tar.bz2
avoiding sending repl inputs while evaluating requests (#78)
Diffstat (limited to 'elisp/geiser-connection.el')
-rw-r--r--elisp/geiser-connection.el5
1 files changed, 4 insertions, 1 deletions
diff --git a/elisp/geiser-connection.el b/elisp/geiser-connection.el
index 2d32d50..5f1e782 100644
--- a/elisp/geiser-connection.el
+++ b/elisp/geiser-connection.el
@@ -111,6 +111,9 @@
(cons :count 0)
(cons :completed (make-hash-table :weakness 'value))))
+(defsubst geiser-con--pending-requests-p (c)
+ (not (tq-queue-empty (geiser-con--connection-tq c))))
+
(defsubst geiser-con--connection-process (c)
(tq-process (cdr (assq :tq c))))
@@ -274,7 +277,7 @@
(interrupt-process proc))))
(defun geiser-con--wait (req timeout)
- "Wait up to TIMEOUT msecs for request REQ to finish, returning its result."
+ "Wait up to TIMEOUT msecs for request REQ to finish."
(let* ((con (or (geiser-con--request-connection req)
(error "Geiser connection not active")))
(proc (geiser-con--connection-process con))