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

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

[nongnu] elpa/cider 41840db477: [Fixes #3170] Skip ensure of repl availa


From: ELPA Syncer
Subject: [nongnu] elpa/cider 41840db477: [Fixes #3170] Skip ensure of repl available on xref functions (#3171)
Date: Wed, 23 Mar 2022 21:58:00 -0400 (EDT)

branch: elpa/cider
commit 41840db4776ecc1a966efe2d0fe842b40ddaf095
Author: Eric Dallo <ericdallo06@hotmail.com>
Commit: GitHub <noreply@github.com>

    [Fixes #3170] Skip ensure of repl available on xref functions (#3171)
---
 CHANGELOG.md    | 1 +
 cider-client.el | 9 ++++++---
 cider-find.el   | 2 +-
 3 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index a245d345c1..1c7c5471f5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,7 @@
 ### Changes
 
 * Use clojure-mode 
[5.14.0](https://github.com/clojure-emacs/clojure-mode/blob/v5.14.0/CHANGELOG.md#5140-2022-03-07).
+* [#3170](https://github.com/clojure-emacs/cider/issues/3170) Skip ensure repl 
available on xref functions.
 
 ## 1.3.0 (2021-03-07)
 
diff --git a/cider-client.el b/cider-client.el
index 4fb2ca887d..a523d998e5 100644
--- a/cider-client.el
+++ b/cider-client.el
@@ -161,9 +161,12 @@ nREPL connection."
           (clojure-expected-ns path)))
     (clojure-expected-ns path)))
 
-(defun cider-nrepl-op-supported-p (op &optional connection)
-  "Check whether the CONNECTION supports the nREPL middleware OP."
-  (nrepl-op-supported-p op (or connection (cider-current-repl nil 'ensure))))
+(defun cider-nrepl-op-supported-p (op &optional connection skip-ensure)
+  "Check whether the CONNECTION supports the nREPL middleware OP.
+Skip check if repl is active if SKIP-ENSURE is non nil."
+  (nrepl-op-supported-p op (or connection (cider-current-repl nil (if 
skip-ensure
+                                                                      nil
+                                                                    
'ensure)))))
 
 (defun cider-ensure-op-supported (op)
   "Check for support of middleware op OP.
diff --git a/cider-find.el b/cider-find.el
index ea43dc11dd..2ff0aa50fa 100644
--- a/cider-find.el
+++ b/cider-find.el
@@ -234,7 +234,7 @@ thing at point."
   "Used for xref integration."
   ;; Check if `cider-nrepl` middleware is loaded. Allows fallback to other xref
   ;; backends, if cider-nrepl is not loaded.
-  (when (cider-nrepl-op-supported-p "ns-path")
+  (when (cider-nrepl-op-supported-p "ns-path" 'skip-ensure)
     'cider))
 
 (cl-defmethod xref-backend-identifier-at-point ((_backend (eql cider)))



reply via email to

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