_Comment made by: razum2um_
Hi Jérémie, Alex and Luc,
I'm the author of aprint and really happy about you like my lib :)
Here are my thoughts about it:
1) I really like the idea to push it into tools.trace
2) Currently all the clojure contrib-libs have same patch acceptance policy as the lang, which I already wondered about https://github.com/clojure/clojure/pull/17#issuecomment-53628365
Try to understand, if a lib depends on another, the last one must share the same policy as the original, which is not the case, as I hardly stop accepting pull requests.
3) If you couldn't change this policy, I see "inlining" as best choice.
Now some points about the question "what will get inlined?"
4) I'm a bit surprised, that people don't share my intent to integrate it with repl like this https://github.com/greglook/whidbey,
don't like colors, they simply like the layout. So coloring could be thrown away and we eliminate dependance on clansi. Or I could inline clansi (has MIT license), document a :^dynamic to turn on colors (which will get off by default)
5) Code for compact layout depends on jline and it's definitely won't get inside :) As such this will remain pprint/*print-right-margin* default value, which is 72 by default and isn't best choice in my opinion, but let it be. (or do you still run clojure on very old terminals?)
6) I don't see sense in introducing a new one :^dynamic for it, I suggest to rely on pprint/*print-pretty* and if it's true - use compact layout instead of pprint's default one
- i could fill and sign a CA
- prepare a dependent free patch for you, which includes only compact layout (and colors if you like) controlled by pprint/*print-pretty* and pprint/*print-right-margin*