如果在命令行或~/.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
,彩色突出显示已停用。
答案 0 :(得分:4)
您发现Mercurial“作弊”:hg log
不使用模板系统,输出是硬编码的。 --style
标志触发较慢(但可自定义)的模板引擎。
改变这一点可能会很困难,但我同意Oben的观点,你应该就这个问题提出一个问题。