Skip to content

Commit b7ca04e

Browse files
committed
Add no-error optional argument to nrepl-current-connection-buffer
1 parent 34ba845 commit b7ca04e

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

cider-client.el

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,8 @@ NS specifies the namespace in which to evaluate the request."
121121

122122
(defun cider-current-repl-buffer ()
123123
"The current REPL buffer."
124-
(when (nrepl-current-connection-buffer)
125-
(buffer-local-value 'nrepl-repl-buffer
126-
(get-buffer (nrepl-current-connection-buffer)))))
124+
(-when-let (repl-buf (nrepl-current-connection-buffer 'no-error))
125+
(buffer-local-value 'nrepl-repl-buffer (get-buffer repl-buf))))
127126

128127
(defun cider--var-choice (var-info)
129128
"Prompt to choose from among multiple VAR-INFO candidates, if required.

cider-interaction.el

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1400,9 +1400,7 @@ Useful in hooks."
14001400

14011401
(defun cider-connected-p ()
14021402
"Return t if CIDER is currently connected, nil otherwise."
1403-
(condition-case nil
1404-
(nrepl-current-connection-buffer)
1405-
(error nil)))
1403+
(nrepl-current-connection-buffer 'no-error))
14061404

14071405
(defun cider-ensure-connected ()
14081406
"Ensure there is a cider connection present, otherwise

cider-repl.el

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ joined together.")
158158
(defun cider-repl-buffer-name (&optional project-dir host port)
159159
"Generate a REPL buffer name based on current connection buffer.
160160
PROJECT-DIR, PORT and HOST are as in `nrepl-make-buffer-name'."
161-
(with-current-buffer (or (get-buffer (nrepl-current-connection-buffer))
161+
(with-current-buffer (or (nrepl-current-connection-buffer 'no-error)
162162
(current-buffer))
163163
(nrepl-make-buffer-name nrepl-repl-buffer-name-template project-dir host port)))
164164

nrepl-client.el

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1061,12 +1061,15 @@ PROJECT-DIR, HOST and PORT are as in `nrepl-make-buffer-name'."
10611061
(setq-local kill-buffer-query-functions nil))
10621062
buffer))
10631063

1064-
(defun nrepl-current-connection-buffer ()
1065-
"The connection to use for nREPL interaction."
1064+
(defun nrepl-current-connection-buffer (&optional no-error)
1065+
"The connection to use for nREPL interaction.
1066+
When NO-ERROR is non-nil, don't throw an error when no connection has been
1067+
found."
10661068
(or nrepl-connection-dispatch
10671069
nrepl-connection-buffer
10681070
(car (nrepl-connection-buffers))
1069-
(error "No nREPL connection buffer")))
1071+
(unless no-error
1072+
(error "No nREPL connection buffer"))))
10701073

10711074
(defun nrepl-connection-buffers ()
10721075
"Return the connection list.

0 commit comments

Comments
 (0)