v4.20.0
Hello Conjurers! I hope you had a great weekend and your week is off to a good start. Here's a fresh set of fixes, features and improvements to help you get through the Monday. Also, now I have discussions enabled on my repositories and I'm creating one for each release.
- Add @daveyarwood to the sponsors list! Thank you so much ❤️
- Update Aniseed and Fennel with various fixes and improvements.
- Display the portfile used in Clojure nREPL sessions. So you can work out where the automatic port came from, this will help you spot pesky
.nrepl-port
files laying around in your home directory that Conjure picked up on thinking it was being helpful. (Conjure walks up the directory tree to find a.nrepl-port
to connect to) - Added
g:conjure#eval#gsubs
, a generic set of substitutions you can configure for your evaluations. See:h g:conjure#eval#gsubs
for more information, it allows you to make things like comment blocks evalable! You can manipulate your code using Lua string substitutions before it gets evaluated, like a layer of editor local macros at the source code level. #132 - Added
g:conjure#client#clojure#nrepl#eval#raw_out
which, when toggled on, will strip the; (out)
prefixes from stdout text, allowing you to pprint code or data and work with it immediately in the log. Avoiding the step of stripping the comment prefix. - Added auto babashka REPL support for Clojure! When opening a Clojure file without an existing nREPL running, Conjure will start and manage a babashka process for you! You can configure this to start any REPL process, including a regular JVM Clojure one. See
:h g:conjure#client#clojure#nrepl#connection#auto_repl#cmd
for more information. - Fix extracting the namespace name from some comment heavy namespace forms. #207
- Merged #208 which added help tags to ALL of the help text files! So now you'll notice I can reference
:help ...
and a specific configuration option to link you right to it! - Fixed evaluating forms with an escaped closing parenthesis hidden inside them. #209
- Fixed some of the Clojure actions such as displaying the previous error with the Neovim 0.5 eval highlight feature enabled.
I think that's all for now! There's many smaller commits that aren't very interesting that I left out, but these are hopefully all the things you may find interesting 😄
Have a great day! I'll continue to work on Aniseed's improved module system and Magic Kit, until then, have a great day!
— Ollie ✨