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

Mik*_*ike 6 mercurial colors

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

我的~/.hgrc样子

[extensions]
color=
[color]
log.changeset=yellow
Run Code Online (Sandbox Code Playgroud)

当我这样做时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 /
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做hg log --style=default,输出相同但变更集行不再突出显示.

你可能会说,"好吧,不要指明--style=default!"

不幸的是,这是一个问题,因为我的目标是调整默认模板.我制作了模板的副本,称为map-cmdline.default2,无论我做了hg log --style=default2还是添加style=default2到我的模板,~/.hgrc都禁用了颜色突出显示.

Mar*_*ler 5

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

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