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

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

[elpa] externals/jit-spell 41c8ba3cc5 1/2: Fix bug and simplify logic of


From: ELPA Syncer
Subject: [elpa] externals/jit-spell 41c8ba3cc5 1/2: Fix bug and simplify logic of sending next request
Date: Wed, 8 Mar 2023 04:57:57 -0500 (EST)

branch: externals/jit-spell
commit 41c8ba3cc5e560488a6943ff1df7688d5e427fa3
Author: Augusto Stoffel <arstoffel@gmail.com>
Commit: Augusto Stoffel <arstoffel@gmail.com>

    Fix bug and simplify logic of sending next request
---
 jit-spell.el | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/jit-spell.el b/jit-spell.el
index 60f3d7a964..f6b823b262 100644
--- a/jit-spell.el
+++ b/jit-spell.el
@@ -330,15 +330,14 @@ The process plist includes the following properties:
                  (jit-spell--make-overlays buffer start end misspellings))))
         (delete-region (point-min) (point-max))
         ;; Send next request to ispell process, if applicable
-        (let (request)
-          (while (and (setq request (pop (process-get proc 
'jit-spell--requests)))
-                      (pcase-let ((`(,buffer ,tick) request))
-                        (not (and (buffer-live-p buffer)
-                                  (eq tick (buffer-chars-modified-tick 
buffer))))))
+        (catch 'jit-spell--done
+          (while-let ((request (pop (process-get proc 'jit-spell--requests)))
+                      (buffer (car request)))
             (when (buffer-live-p buffer)
-              (jit-spell--schedule-pending-checks (car request))))
-          (when request
-            (jit-spell--send-request proc request)))))))
+              (if (not (eq (cadr request) (buffer-chars-modified-tick buffer)))
+                  (jit-spell--schedule-pending-checks buffer)
+                (jit-spell--send-request proc request)
+                (throw 'jit-spell--done nil)))))))))
 
 (defun jit-spell--send-request (proc request)
   "Send REQUEST to ispell process PROC."



reply via email to

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