[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/cider 86d9d64421 4/8: Refactor
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/cider 86d9d64421 4/8: Refactor |
Date: |
Fri, 16 Jun 2023 04:00:04 -0400 (EDT) |
branch: elpa/cider
commit 86d9d64421f2dfc1e731e89bfad924f570d7e326
Author: yuhan0 <qythium@gmail.com>
Commit: Bozhidar Batsov <bozhidar@batsov.dev>
Refactor
---
cider-connection.el | 36 +++++++++++++++++-------------------
1 file changed, 17 insertions(+), 19 deletions(-)
diff --git a/cider-connection.el b/cider-connection.el
index 9eb67b33c8..2d3c12bd7b 100644
--- a/cider-connection.el
+++ b/cider-connection.el
@@ -839,29 +839,27 @@ PARAMS is a plist as received by `cider-repl-create'."
(let* ((proj-dir (plist-get params :project-dir))
(host (plist-get params :host))
(port (plist-get params :port))
- (cljsp (eq (plist-get params :repl-type) 'cljs))
+ (type (plist-get params :repl-type))
(scored-repls
- (delq nil
- (mapcar (lambda (b)
- (let ((bparams (cider--gather-connect-params nil
b)))
- (when (eq cljsp
- (eq (plist-get bparams :repl-type)
'cljs))
- (cons (buffer-name b)
- (+
- (if (equal proj-dir (plist-get bparams
:project-dir)) 8 0)
- (if (equal host (plist-get bparams
:host)) 4 0)
- (if (equal port (plist-get bparams
:port)) 2 0))))))
- repls))))
- (when scored-repls
+ (mapcar (lambda (b)
+ (let ((bparams (cider--gather-connect-params nil b)))
+ (when (eq type (plist-get bparams :repl-type))
+ (cons b (+
+ (if (equal proj-dir (plist-get bparams
:project-dir)) 8 0)
+ (if (equal host (plist-get bparams :host))
4 0)
+ (if (equal port (plist-get bparams :port))
2 0))))))
+ repls))
+ (sorted-repls (mapcar #'car (seq-sort-by #'cdr #'> (delq nil
scored-repls)))))
+ (when sorted-repls
(cond ((eq 'any cider-reuse-dead-repls)
- (get-buffer (caar scored-repls)))
- ((= 1 (length scored-repls))
+ (car sorted-repls))
+ ((= 1 (length sorted-repls))
(when (or (eq 'auto cider-reuse-dead-repls)
- (y-or-n-p (format "A dead REPL %s exists. Reuse
buffer? " (caar scored-repls))))
- (get-buffer (caar scored-repls))))
+ (y-or-n-p (format "A dead REPL %s exists. Reuse
buffer? " (car sorted-repls))))
+ (car sorted-repls)))
((y-or-n-p "Dead REPL buffers exist. Select one to reuse? ")
- (get-buffer (completing-read "REPL buffer to reuse: " (mapcar
#'car scored-repls)
- nil t nil nil (caar
scored-repls)))))))))
+ (get-buffer (completing-read "REPL buffer to reuse: " (mapcar
#'buffer-name sorted-repls)
+ nil t nil nil (car
sorted-repls)))))))))
(declare-function cider-default-err-handler "cider-eval")
(declare-function cider-repl-mode "cider-repl")
- [nongnu] elpa/cider updated (ec97c88c46 -> 049eb30caf), ELPA Syncer, 2023/06/16
- [nongnu] elpa/cider a903e9e15b 1/8: Restore ability to reuse dead clj REPLs, ELPA Syncer, 2023/06/16
- [nongnu] elpa/cider e0dd24ee74 3/8: Tweak wording of prompts, ELPA Syncer, 2023/06/16
- [nongnu] elpa/cider b94d4ed6a4 7/8: Add changelog entry, ELPA Syncer, 2023/06/16
- [nongnu] elpa/cider 049eb30caf 8/8: Add section about dead REPLs to user manual, ELPA Syncer, 2023/06/16
- [nongnu] elpa/cider 4260f10e9a 5/8: Remove unnecessary autoload, add tagged choices, ELPA Syncer, 2023/06/16
- [nongnu] elpa/cider 7e8645fe35 2/8: Add user customization for reusing dead REPLs, ELPA Syncer, 2023/06/16
- [nongnu] elpa/cider 86d9d64421 4/8: Refactor,
ELPA Syncer <=
- [nongnu] elpa/cider 152f7f1805 6/8: Fix lint warnings, ELPA Syncer, 2023/06/16