2011-06-22 48 views
6

如果在命令行或~/.hgrc中指定了樣式(包括默認值)時,如何使mercurial顏色擴展名工作?在指定輸出模板時,Mercurial忽略顏色擴展

~/.hgrc看起來像

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

當我做hg log的變更線以黃色突出顯示,如預期,例如

changeset: 399:c42d2627824f <----- THIS LINE IS IN YELLOW :-) 
user:  A User <[email protected]> 
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,顏色突出顯示處於禁用狀態。

+2

可能值得[問題](http://mercurial.selenic.com/bts/)。 –

回答

4

您已經發現Mercurial「作弊」:hg log不使用模板系統,輸出是硬編碼的。 --style標誌觸發較慢(但可定製)的模板引擎。

改變這可能會很困難,但我同意Oben你應該對此提出問題。

+1

太糟糕了。謝謝。提出的問題:http://mercurial.selenic.com/bts/issue2866。 – Mike