-
-
Notifications
You must be signed in to change notification settings - Fork 645
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix toggle connections #1920
Fix toggle connections #1920
Changes from 3 commits
3713ebb
eaf16d8
9412064
bbdbf91
6788bac
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -210,10 +210,9 @@ such a link cannot be established automatically." | |
"Toggles the current buffer's connection between Clojure and ClojureScript." | ||
(interactive) | ||
(cider-ensure-connected) | ||
(let ((other-conn (cider-other-connection))) | ||
(if other-conn | ||
(setq-local cider-connections (list other-conn)) | ||
(user-error "No other connection available")))) | ||
(when-let ((conns (cider-connections))) | ||
(setq-local cider-connections (append (rest conns) (list (car conns)))) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. That's an odd change, btw - you need to make the other connection the default for this buffer (that's why the command is named |
||
(message "Repl type default set to: %s" (cider--connection-type (car (cider-connections)))))) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Repl -> Connection cider-connections -> conns |
||
|
||
(defun cider-clear-buffer-local-connection () | ||
"Remove association between the current buffer and a connection." | ||
|
@@ -224,6 +223,8 @@ such a link cannot be established automatically." | |
(defun cider-connection-type-for-buffer () | ||
"Return the matching connection type (clj or cljs) for the current buffer." | ||
(cond | ||
;; cljc mode must be first as it derives from clj mode | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Same applies for There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. clj mode -> clojure-mode There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. cljc mode -> clojurec-mode |
||
((derived-mode-p 'clojurec-mode) "cljc") | ||
((derived-mode-p 'clojurescript-mode) "cljs") | ||
((derived-mode-p 'clojure-mode) "clj") | ||
(cider-repl-type) | ||
|
@@ -272,7 +273,12 @@ at all." | |
(guessed-type (or type (cider-connection-type-for-buffer)))) | ||
;; So we have multiple connections. Look for the connection type we | ||
;; want, prioritizing the current project. | ||
(or (seq-find (lambda (conn) | ||
|
||
;; when cljc buffer, use the first connection (you can rotate this | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. You forgot a closing paren here. |
||
;; to set priority | ||
(or (when (string= "cljc" guessed-type) | ||
(car connections)) | ||
(seq-find (lambda (conn) | ||
(equal (cider--connection-type conn) guessed-type)) | ||
project-connections) | ||
(seq-find (lambda (conn) | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd simply use
cons
here.