_评论者:razum2um_
嗨Jérémie、Alex和Luc,
我是aprint的作者,很高兴你们喜欢我的库 :)
关于这一点,我有以下几点想法
1) 我真的喜欢将其推入tools.trace的想法
2) 目前,所有Clojure contrib库都有与语言相同的补丁接受政策,我对此已经有所考虑
https://github.com/clojure/clojure/pull/17#issuecomment-53628365 尝试理解,如果库依赖于另一个库,则最后一个必须遵循原始库的政策,这并不是这种情况,因为我几乎没有停止接受拉取请求。
3) 如果您无法更改此策略,我认为“内联”是最佳选择。
现在关于“什么会被内联”的问题,有几个点需要说明。
4) 我有一点惊讶,人们没有像这样
https://github.com/greglook/whidbey, 整合其意图,不喜欢颜色,他们更喜欢布局。所以可以丢弃着色,我们消除对clansi的依赖。或者我可以内联clansi(具有MIT许可证),记录一个:^dynamic 来打开颜色(默认情况下将关闭)
5) 紧凑格式布局的代码依赖于jline,它肯定不会进入里面:) 因此,这将保持印前/*print-right-margin* 默认值,默认为72,但在我个人看来不是最佳选择,但就让它这样吧。(或者你仍然在非常旧的终端上运行clojure?)
6) 我认为没有必要引入一个新的:^dynamic,我建议依赖于 pprint/*print-pretty*,如果它是真的,那就使用紧凑布局而不是pptp的默认布局
因此
- 我可以填写和签署一个CA
- 为您准备一个依赖项免费的补丁,该补丁包括紧凑布局(如果需要,包括颜色),通过 pprint/*print-pretty* 和 pprint/*print-right-margin* 控制