我想用cdiff https://pypi.python.org/pypi/cdiff使用 git 时对差异输出进行着色。我可以通过 cdiff 传递 git 命令的输出,但我想知道是否可以不必这样做。
具体来说,当我使用git log -p
,当我使用时,我希望它使用 cdiff 对输出进行着色git commit -p
,我希望它使用 cdiff 对输出进行着色。我想告诉 git 不要自己进行着色,而是使用这个额外的程序。
我该怎么做呢?
据我所见,git 产生了它的ANSI 转义码 http://en.wikipedia.org/wiki/ANSI_escape_code本身,无需委托给任何第三方工具:我没有看到一种简单的方法git config http://git-scm.com/book/en/Customizing-Git-Git-Configuration将其传输到外部程序。
例如参见“contrib/completion/git-prompt.sh https://github.com/git/git/blob/79fcbf7e703ca5805ebd46b2c7e09d0703f1c1ff/contrib/completion/git-prompt.sh#L216-L260“(测试于t/t4026-color.sh https://github.com/git/git/blob/master/t/t4026-color.sh).
然后 Git 调用您可以配置的分页器,如“git 中的 ANSI 颜色显示不正确 https://stackoverflow.com/q/8484167/6309".
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)