Fork me on GitHub
#cider
<
2022-04-21
>
genmeblog22:04:39

I want to inject custom middleware when using cider-jack-in, with clj is there a way to make it other than manually modify startup command?

💯 1
genmeblog22:04:06

When I do cider-jack-in, emacs produces:

/usr/local/bin/clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version "0.9.0"} cider/cider-nrepl {:mvn/version "0.28.3"} com.clojure-goes-fast/clj-java-decompiler {:mvn/version "0.3.0"} com.billpiel/sayid {:mvn/version "0.1.0"} refactor-nrepl/refactor-nrepl {:mvn/version "3.5.2"}} :aliases {:cider/nrepl {:main-opts ["-m" "nrepl.cmdline" "--middleware" "[refactor-nrepl.middleware/wrap-refactor,com.billpiel.sayid.nrepl-middleware/wrap-sayid,cider.nrepl/cider-middleware]"]}}}' -M:dev:cider/nrepl 
How to add another middleware which is somewhere in deps (in :dev alias in deps.edn).

genmeblog22:04:22

I tried via .nrepl.edn containing {:middleware [my.middleware/middleware]} seems not working

vemv03:04:34

See the cider-jack-in-nrepl-middlewares defcustom

genmeblog07:04:27

thanks, I'll try to set it in .dir-locals.el (I need it in one project only)

genmeblog07:04:41

Is there a way to list all registered middlewares?

genmeblog07:04:15

@U45T93RA6 setting cider-jack-in-nrepl-middlewares overwrites all of the defaults set by cider-jack-in command 😕

genmeblog08:04:45

sorry, had to call add-to-list and it works