summaryrefslogtreecommitdiff
path: root/cider-connection.el
diff options
context:
space:
mode:
authorVitalie Spinu <spinuvit@gmail.com>2018-07-31 19:26:35 +0200
committerBozhidar Batsov <bozhidar.batsov@gmail.com>2018-07-31 20:50:20 +0300
commit078e16bae5744d41df9e6d755b27c9a187e4e256 (patch)
tree7f725031856831d2a9675317a62c56bf60c7113e /cider-connection.el
parentca4935686b6d9569e6cb50a0650097e38448ac50 (diff)
Set correct default-directory in repl-buffers
Diffstat (limited to 'cider-connection.el')
-rw-r--r--cider-connection.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/cider-connection.el b/cider-connection.el
index 38851001..e9cac35a 100644
--- a/cider-connection.el
+++ b/cider-connection.el
@@ -563,9 +563,11 @@ function with the repl buffer set as current."
(get-buffer-create (generate-new-buffer-name "*cider-uninitialized-repl*")))))
(with-current-buffer buffer
(setq-local sesman-system 'CIDER)
+ (setq-local default-directory (or (plist-get params :project-dir) default-directory))
(let ((ses-name (or (plist-get params :session-name)
(cider-make-session-name params))))
- (sesman-add-object 'CIDER ses-name buffer t))
+ ;; creates a new session if session with ses-name doesn't already exist
+ (sesman-add-object 'CIDER ses-name buffer 'allow-new))
(unless (derived-mode-p 'cider-repl-mode)
(cider-repl-mode))
(setq nrepl-err-handler #'cider-default-err-handler