#1328·sapling

在 renderdag 中使图形/消息分隔符宽度可配置

作者: dpc创建于 2026年6月6日更新于 2026年6月6日

renderdag 似乎硬编码了渲染图形和消息文本之间的一个分隔符空格,例如 `@ message`: 一个空格来自图形单元,再加上一个分隔符在消息之前。这个硬编码的分隔符似乎在这里: https://GitHub.com/facebook/sapling/blob/main/eden/scm/lib/renderdag/src/output.rs#L45-L54, 而对于填充/消息续行行,则在: https://GitHub.com/facebook/sapling/blob/main/eden/scm/lib/renderdag/src/output.rs#L58-L70。在 Jujutsu(`jj`) 中,这可能会在 `jj log` 中造成浪费的水平空间,用户可能更喜欢使用 `@ message`。如果 renderdag 可以暴露一个图形/消息分隔符宽度/内容的选项,默认为当前行为,这样调用者就可以选择 `0`/`""` 或其他值以获得更紧凑/不同的输出。

内容来源: facebook/sapling