是否有可能git diff,将输出保存到带有着色的文件?
我知道如何git diff> filename.rtf - 它保存到文件但我想保留着色.
我正在寻找一个代码库,通过普通标签或CSS将ANSI转义序列转换为HTML颜色.例如,可以转换它的东西:
ESC[00mESC[01;34mbinESC[00m ESC[01;34mcodeESC[00m ESC[01;31mdropbox-lnx.x86-0.6.404.tar.gzESC[00m ESC[00mfooESC[00m
进入:
<span style="color:blue">bin</span>
<span style="color:blue">code</span>
<span style="color:red">dropbox-lnx.x86-0.6.404.tar.gz</span>
foo
Run Code Online (Sandbox Code Playgroud)
将休息转换为<br/>是不必要的,它只是我不知道的转义码.我可以自己一起破解它,但我可能会错过一些重要的东西,如下划线或搞乱背景颜色如何工作.我宁愿坐在别人的代码之上.
是否存在这样的工具(命令行linux)或库(perl,python或ruby)?
我正在寻找一个"diff to html"程序,它将从给定的diff/patch文件生成一个静态html页面.
我当然用谷歌搜索了它,但除了一些脚本,我发现没有"真正的项目"(例如Debian/Ubuntu中没有包).
我错过了什么吗?你能推荐一下吗?
对于处理散文的文本,以纯文本形式存储,我非常喜欢输出git diff --color-words,但我不喜欢它依赖于ANSI终端转义序列的方式.我想获得可用于转换为HTML的输出,某种用户友好的原始字符显示,或生成两个文件之间差异的统计信息.
我更喜欢Perl(包括CPAN),但几乎可以解决任何问题.
我正在寻找一种从git-diff输出生成HTML文件的方法,最好使用python.我一直在查看http://docs.python.org/library/difflib.html而无法弄清楚如何使用git-diff输出作为输入.
任何线索?
非常感谢
为了查看两个或多个文本文件之间的差异,有以下命令diff。但是为了看到颜色的差异,经过一点研究,我发现了vimdiff,可以选择将差异导出到 HTML 文件:TOhtml
这是我的问题:我试图用脚本完成所有这些工作,但我无法找到将其添加:TOhtml到脚本中的方法。
我尝试过,vimdiff t1 t2 | :TOhtml但它并没有真正起作用。
因此,如果你们中的任何人可以帮助我或提供线索,我将非常感激。