You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: todo.org
+10-8Lines changed: 10 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
* Core
2
2
3
-
** TODO set repl type on connection not first command
3
+
** DONE set repl type on connection not first command
4
4
For some reason ~inf-clojure--set-repl-type~ is called in:
5
5
1. inf-clojure--send-string
6
6
2. inf-clojure-reload-form
@@ -11,13 +11,6 @@ Seems better to do this on the two different connection methods and then be done
11
11
** DONE do we need repl type in both source buffer and connection?
12
12
these can get out of sync and lead to confusing errors when closing a repl and opening a new one. It seems like we keep the repl-type in the source buffer to prevent a single ~(with-current-buffer (process-buffer proc) inf-clojure-repl-type)~
13
13
14
-
** TODO nice startup
15
-
There's some project detection but that's becoming less and less useful as time goes on. Shadow, lein, deps.edn can all easily be mixed in the same project. And then lumo, planck, or bb scripts could live side by side. Rather than trying to guess the project type, I think i'd like to mimic geiser's style of handling multiple scheme backends. Perhaps ~m-x inf-clojure-run-planck~ and similar could help out.
16
-
17
-
Some considerations:
18
-
- is this path aware? IE, don't show an option to run planck, lumo, etc, if they aren't visible or installed?
19
-
- should it have a rebuild function so that user registered implementations can show up in the ~m-x~ menu as well?
20
-
21
14
** DONE Better dispatch for the implementations
22
15
Right now the functions are kinda clunky cond statements:
23
16
#+BEGIN_SRC emacs-lisp
@@ -65,6 +58,9 @@ The source primitive is quite nice but we most likely need a way to navigate to
65
58
66
59
** TODO PREPL
67
60
Be nice to implement this now that we have parseedn in elisp to understand edn.
61
+
62
+
** TODO inhibit custom repl-type and startup form
63
+
its nice to have these in dir-locals to just start up. but if you normally have ~clojure -m cljs.main -r~ as the startup command but you want to crank up a clj repl there's no way without removing those dir locals.
68
64
* Nice-to-haves
69
65
** TODO Put repl type in modeline
70
66
Rather than just ~*inf-clojure*~ we could put the repl type. Make it easy to follow and makes it easy to see when it gets it wrong.
@@ -81,3 +77,9 @@ Seems a bit heavy handed but its working for me so far.
81
77
82
78
** TODO is disabling color still required?
83
79
in the readme it mentions that color should be turned off. in my usage I haven't run into this problem at all. perhaps no longer true?
80
+
** TODO nice startup
81
+
There's some project detection but that's becoming less and less useful as time goes on. Shadow, lein, deps.edn can all easily be mixed in the same project. And then lumo, planck, or bb scripts could live side by side. Rather than trying to guess the project type, I think i'd like to mimic geiser's style of handling multiple scheme backends. Perhaps ~m-x inf-clojure-run-planck~ and similar could help out.
82
+
83
+
Some considerations:
84
+
- is this path aware? IE, don't show an option to run planck, lumo, etc, if they aren't visible or installed?
85
+
- should it have a rebuild function so that user registered implementations can show up in the ~m-x~ menu as well?
0 commit comments