2011-06-22 12 views
6

スタイル(デフォルトを含む)がコマンドラインまたは~/.hgrcに指定されているとき、水銀の色の拡張機能を動作させるにはどうすればよいですか?出力テンプレートが指定されたときにMercurialが色の拡張子を無視する

私の予想通り、私はhg logチェンジ線は、例えば、黄色でハイライト表示されないとき~/.hgrc

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

のように見えます

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

[issue](http://mercurial.selenic.com/bts/)に値するかもしれません。 –

答えて

4

Mercurialの「攻略」:hg logがテンプレートシステムを使用していないことがわかりました。出力はハードコードされています。 --styleフラグは、より低速の(ただしカスタマイズ可能な)テンプレートエンジンをトリガーします。

これを変更するのはおそらく困難ですが、私はObenに同意します。

+1

あまりにも悪いです。ありがとう。発生した問題:http://mercurial.selenic.com/bts/issue2866。 – Mike

関連する問題