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

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

[nongnu] elpa/bash-completion 1598101f06 271/313: Remove the fallback to


From: ELPA Syncer
Subject: [nongnu] elpa/bash-completion 1598101f06 271/313: Remove the fallback to a separate process.
Date: Sat, 3 Dec 2022 10:59:37 -0500 (EST)

branch: elpa/bash-completion
commit 1598101f06042bbc4deed89360ddffc4e2606371
Author: Stephane Zermatten <szermatt@gmx.net>
Commit: Stephane Zermatten <szermatt@gmx.net>

    Remove the fallback to a separate process.
    
    Falling back to using a separate process when there's a failure in the
    single-process solution hasn't worked out so well in practice. The
    problem is that when there's an error, it's usually after a noticeable
    timeout, so the resulting behavior is confusing even in the cases
    where the fallback actually works. Better to fail clearly and
    hopefully get errors reported - and fixed.
---
 bash-completion.el | 17 +++--------------
 1 file changed, 3 insertions(+), 14 deletions(-)

diff --git a/bash-completion.el b/bash-completion.el
index f6aee9e22c..c2c935cd6c 100644
--- a/bash-completion.el
+++ b/bash-completion.el
@@ -521,17 +521,6 @@ When doing completion outside of a comint buffer, call
         (if message-timer
             (cancel-timer message-timer)))))
 
-(defun bash-completion--complete (comp process)
-  (condition-case err
-      (bash-completion-comm comp process)
-    (error (if (not bash-completion-use-separate-processes)
-               ;; try again with a separate process
-               (let* ((bash-completion-use-separate-processes t)
-                      (process (bash-completion--get-process)))
-                 (bash-completion-comm comp process))
-             ;; re-throw the error
-             (signal (car err) (cdr err))))))
-
 ;;;###autoload
 (defun bash-completion-dynamic-complete-nocomint
     (comp-start &optional comp-pos dynamic-table)
@@ -594,7 +583,7 @@ Returns (list stub-start stub-end completions) with
          (if dynamic-table
              (bash-completion--completion-table-with-cache
               comp process)
-           (bash-completion--complete comp process)))))))
+           (bash-completion-comm comp process)))))))
 
 (defun bash-completion--find-last (elt array)
   "Return the position of the last instance of ELT in array or nil."
@@ -1586,7 +1575,7 @@ Return the parsed value, as a string or nil."
 
 The result is a function that works like one built by
 `completion-table-with-cache' with the difference that the
-completions, built by `bash-completion--complete' are complete
+completions, built by `bash-completion-comm' are complete
 and that completion style doesn't necessarily use substring
 completion."
   (let ((last-str) (last-result)
@@ -1605,7 +1594,7 @@ completion."
                        (bash-completion-nospace nospace)
                        (default-directory dir))
                    (with-current-buffer calling-buffer
-                     (bash-completion--complete comp process))))))
+                     (bash-completion-comm comp process))))))
           (setq last-str str
                 last-result result)
           (let ((filtered-result (if predicate (mapcar predicate result) 
result))



reply via email to

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