@@ -888,6 +888,15 @@ through the `cider-stacktrace-suppressed-errors' variable."
888
888
(cider--nrepl-print-request-map fill-column))
889
889
(seq-mapcat #'identity )))
890
890
891
+ (defun cider-stacktrace--analyze-render (causes )
892
+ " Render the CAUSES of the stacktrace analysis result."
893
+ (let ((buffer (get-buffer-create cider-error-buffer)))
894
+ (with-current-buffer buffer
895
+ (cider-stacktrace-mode)
896
+ (cider-stacktrace-render buffer (reverse causes))
897
+ (display-buffer buffer '((display-buffer-same-window )
898
+ (inhibit-same-window . nil ))))))
899
+
891
900
(defun cider-stacktrace-analyze-string (stacktrace )
892
901
" Analyze the STACKTRACE string and show the result."
893
902
(let (causes)
@@ -897,12 +906,7 @@ through the `cider-stacktrace-suppressed-errors' variable."
897
906
(setq causes (nrepl-dbind-response response (class status)
898
907
(cond (class (cons response causes))
899
908
((and (member " done" status) causes)
900
- (let ((buffer (get-buffer-create cider-error-buffer)))
901
- (with-current-buffer buffer
902
- (cider-stacktrace-mode)
903
- (cider-stacktrace-render buffer (reverse causes))
904
- (display-buffer buffer '((display-buffer-same-window )
905
- (inhibit-same-window . nil )))))))))))))
909
+ (cider-stacktrace--analyze-render causes)))))))))
906
910
907
911
(defun cider-stacktrace-analyze-at-point ()
908
912
" Analyze the stacktrace at point."
0 commit comments