Skip to content

Commit 12674b3

Browse files
vspinubbatsov
authored andcommitted
[Fix #2401] Correctly pass dynamic vars to cider--update-jack-in-cmd
1 parent e24ed41 commit 12674b3

File tree

1 file changed

+28
-26
lines changed

1 file changed

+28
-26
lines changed

cider.el

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -932,16 +932,17 @@ prompt for all these parameters."
932932
(let ((cider-jack-in-dependencies (append cider-jack-in-dependencies cider-jack-in-cljs-dependencies))
933933
(cider-jack-in-lein-plugins (append cider-jack-in-lein-plugins cider-jack-in-cljs-lein-plugins))
934934
(cider-jack-in-nrepl-middlewares (append cider-jack-in-nrepl-middlewares cider-jack-in-cljs-nrepl-middlewares))
935-
(orig-buffer (current-buffer))
936-
(params (thread-first params
937-
(cider--update-project-dir)
938-
(cider--update-jack-in-cmd))))
939-
(nrepl-start-server-process
940-
(plist-get params :project-dir)
941-
(plist-get params :jack-in-cmd)
942-
(lambda (server-buffer)
943-
(with-current-buffer orig-buffer
944-
(cider-connect-sibling-cljs params server-buffer))))))
935+
(orig-buffer (current-buffer)))
936+
;; cider--update-jack-in-cmd relies indirectly on the above dynamic vars
937+
(let ((params (thread-first params
938+
(cider--update-project-dir)
939+
(cider--update-jack-in-cmd))))
940+
(nrepl-start-server-process
941+
(plist-get params :project-dir)
942+
(plist-get params :jack-in-cmd)
943+
(lambda (server-buffer)
944+
(with-current-buffer orig-buffer
945+
(cider-connect-sibling-cljs params server-buffer)))))))
945946

946947
;;;###autoload
947948
(defun cider-jack-in-clj&cljs (&optional params soft-cljs-start)
@@ -954,22 +955,23 @@ cljs REPL only when the ClojureScript dependencies are met."
954955
(let ((cider-jack-in-dependencies (append cider-jack-in-dependencies cider-jack-in-cljs-dependencies))
955956
(cider-jack-in-lein-plugins (append cider-jack-in-lein-plugins cider-jack-in-cljs-lein-plugins))
956957
(cider-jack-in-nrepl-middlewares (append cider-jack-in-nrepl-middlewares cider-jack-in-cljs-nrepl-middlewares))
957-
(orig-buffer (current-buffer))
958-
(params (thread-first params
959-
(cider--update-project-dir)
960-
(cider--update-jack-in-cmd)
961-
(cider--update-cljs-type)
962-
(plist-put :do-prompt nil))))
963-
(nrepl-start-server-process
964-
(plist-get params :project-dir)
965-
(plist-get params :jack-in-cmd)
966-
(lambda (server-buffer)
967-
(with-current-buffer orig-buffer
968-
(let ((clj-repl (cider-connect-sibling-clj params server-buffer)))
969-
(if soft-cljs-start
970-
(when (cider--check-cljs (plist-get params :cljs-repl-type) 'no-error)
971-
(cider-connect-sibling-cljs params clj-repl))
972-
(cider-connect-sibling-cljs params clj-repl))))))))
958+
(orig-buffer (current-buffer)))
959+
;; cider--update-jack-in-cmd relies indirectly on the above dynamic vars
960+
(let ((params (thread-first params
961+
(cider--update-project-dir)
962+
(cider--update-jack-in-cmd)
963+
(cider--update-cljs-type)
964+
(plist-put :do-prompt nil))))
965+
(nrepl-start-server-process
966+
(plist-get params :project-dir)
967+
(plist-get params :jack-in-cmd)
968+
(lambda (server-buffer)
969+
(with-current-buffer orig-buffer
970+
(let ((clj-repl (cider-connect-sibling-clj params server-buffer)))
971+
(if soft-cljs-start
972+
(when (cider--check-cljs (plist-get params :cljs-repl-type) 'no-error)
973+
(cider-connect-sibling-cljs params clj-repl))
974+
(cider-connect-sibling-cljs params clj-repl)))))))))
973975

974976
;;;###autoload
975977
(defun cider-connect-sibling-clj (params &optional other-repl)

0 commit comments

Comments
 (0)