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