-
Notifications
You must be signed in to change notification settings - Fork 69
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
Don't unwrap CLJC lib specs when cleaning a namespace #266
Comments
I would be very happy to see a change like this, if possible. I always presumed this behavior was because it would be too complicated otherwise. |
👍
I think so too. |
+1 have the same issue |
FWIW, https://github.com/gfredericks/how-to-ns has a fairly fine-grained support for reader conditionals Starting with 3.0.0, refactor-nrepl will be closer to 'how-to-ns' style so mixing and matching different tooling wouldn't even be particularly impactful. Lately I was thinking that internally, refactor-nrepl could have a protocol for its ns formatting. Our current Obviously in an ideal world we'd just have one formatter to rule them all, but like anything, that would need significant work. |
We have a namespace like this:
after running
cljr-clean-ns
, it fully expands the clj and cljs versions to:This namespace form is twice as long, and (IMO) obscures which parts of the namespace differ between clj and cljs. To tell the difference, you need to check each line and find the corresponding one in the other branch.
Would you consider a feature request to not fully expand CLJC forms in the
:require
?I'd argue this should be the default behaviour, but could also see it being an option if people liked this kind of expansion. The new feature wouldn't automatically convert fully expanded CLJC forms back, it would just preserve what was already there.
The text was updated successfully, but these errors were encountered: