@@ -134,6 +134,11 @@ This is used as an alternative to the built-in `last-command'. Whenever we
134
134
invoke any command through \\ [execute-extended-command] and its variants,
135
135
the value of `last-command' is not set to the command it invokes." )
136
136
137
+ (defvar cider-inspector--current-repl nil
138
+ " Contains the reference to the REPL where inspector was last invoked from.
139
+ This is needed for internal inspector buffer operations (push,
140
+ pop) to execute against the correct REPL session." )
141
+
137
142
; ; Operations
138
143
;;;### autoload
139
144
(defun cider-inspect-expr (expr ns )
@@ -142,6 +147,7 @@ Interactively, EXPR is read from the minibuffer, and NS the
142
147
current buffer's namespace."
143
148
(interactive (list (cider-read-from-minibuffer " Inspect expression: " (cider-sexp-at-point))
144
149
(cider-current-ns)))
150
+ (setq cider-inspector--current-repl (cider-current-repl))
145
151
(when-let* ((value (cider-sync-request:inspect-expr expr ns (or cider-inspector-page-size 32 ))))
146
152
(cider-inspector--render-value value)))
147
153
@@ -197,39 +203,39 @@ Current page will be reset to zero."
197
203
(defun cider-sync-request:inspect-pop ()
198
204
" Move one level up in the inspector stack."
199
205
(thread-first '(" op" " inspect-pop" )
200
- (cider-nrepl-send-sync-request)
206
+ (cider-nrepl-send-sync-request cider-inspector--current-repl )
201
207
(nrepl-dict-get " value" )))
202
208
203
209
(defun cider-sync-request:inspect-push (idx )
204
210
" Inspect the inside value specified by IDX."
205
211
(thread-first `(" op" " inspect-push"
206
212
" idx" , idx )
207
- (cider-nrepl-send-sync-request)
213
+ (cider-nrepl-send-sync-request cider-inspector--current-repl )
208
214
(nrepl-dict-get " value" )))
209
215
210
216
(defun cider-sync-request:inspect-refresh ()
211
217
" Re-render the currently inspected value."
212
218
(thread-first '(" op" " inspect-refresh" )
213
- (cider-nrepl-send-sync-request)
219
+ (cider-nrepl-send-sync-request cider-inspector--current-repl )
214
220
(nrepl-dict-get " value" )))
215
221
216
222
(defun cider-sync-request:inspect-next-page ()
217
223
" Jump to the next page in paginated collection view."
218
224
(thread-first '(" op" " inspect-next-page" )
219
- (cider-nrepl-send-sync-request)
225
+ (cider-nrepl-send-sync-request cider-inspector--current-repl )
220
226
(nrepl-dict-get " value" )))
221
227
222
228
(defun cider-sync-request:inspect-prev-page ()
223
229
" Jump to the previous page in paginated collection view."
224
230
(thread-first '(" op" " inspect-prev-page" )
225
- (cider-nrepl-send-sync-request)
231
+ (cider-nrepl-send-sync-request cider-inspector--current-repl )
226
232
(nrepl-dict-get " value" )))
227
233
228
234
(defun cider-sync-request:inspect-set-page-size (page-size )
229
235
" Set the page size in paginated view to PAGE-SIZE."
230
236
(thread-first `(" op" " inspect-set-page-size"
231
237
" page-size" , page-size )
232
- (cider-nrepl-send-sync-request)
238
+ (cider-nrepl-send-sync-request cider-inspector--current-repl )
233
239
(nrepl-dict-get " value" )))
234
240
235
241
(defun cider-sync-request:inspect-expr (expr ns page-size )
@@ -238,7 +244,7 @@ Set the page size in paginated view to PAGE-SIZE."
238
244
(thread-first (append (nrepl--eval-request expr ns)
239
245
`(" inspect" " true"
240
246
" page-size" , page-size ))
241
- (cider-nrepl-send-sync-request)
247
+ (cider-nrepl-send-sync-request cider-inspector--current-repl )
242
248
(nrepl-dict-get " value" )))
243
249
244
250
; ; Render Inspector from Structured Values
0 commit comments