当指定输出模板时,Mercurial会忽略颜色扩展

时间:2011-06-22 10:31:00

标签: mercurial colors

如果在命令行或~/.hgrc中指定了样式(包括默认值),我如何让mercurial颜色扩展工作?

我的~/.hgrc看起来像

[extensions]
color=
[color]
log.changeset=yellow

当我hg log时,变更集行以黄色突出显示,如预期的那样,例如

changeset:   399:c42d2627824f <----- THIS LINE IS IN YELLOW :-)
user:        A User <user@example.com>
date:        Tue Jun 21 11:07:17 2011 +0200
summary:     add code to rm -rf /

但是,如果我执行hg log --style=default,则输出相同,但变更集行不再突出显示。

您可以说,“好吧,不要指定--style=default!”

不幸的是,这是一个问题,因为我的目标是调整默认模板。我制作了一份模板副本,名为map-cmdline.default2,我是hg log --style=default2还是style=default2添加到我的~/.hgrc,彩色突出显示已停用。

1 个答案:

答案 0 :(得分:4)

您发现Mercurial“作弊”:hg log不使用模板系统,输出是硬编码的。 --style标志触发较慢(但可自定义)的模板引擎。

改变这一点可能会很困难,但我同意Oben的观点,你应该就这个问题提出一个问题。