如何使用Python将git diff --word-diff
命令的输出转换为HTML格式?
git diff --word-diff | aha
git diff --word-diff
命令可以显示彩色,但我在使用 aha
添加颜色时遇到了问题,直到我执行了 git diff --word-diff --color | aha
命令。 - Jonathan W.aha
效果很好。在我的情况下,我需要额外使用--color
和git diff --word-diff
:git diff --word-diff --color | aha
需要使用 --color
有点令人困惑,因为 git diff --word-diff
可以在没有 --color
的情况下生成带有颜色的输出。但显然输出的 ANSI编码 不足以让 aha
"适应"它到 HTML。
在我的特定情况下,我使用了类似以下的内容,它按预期工作。
git diff --word-diff --color [revisionhash] | aha --black --word-wrap > diff.html
我在这里添加一个完整的答案,除了我的评论之外,因为我无法找到任何表明需要 --color
的答案。也许这是一个特定于系统的问题,但或许其他人会发现这很有用。