2011-06-22 14 views
6

Jak uzyskać rozszerzenie koloru rtęci do pracy, gdy styl (w tym domyślny) jest określony w wierszu poleceń lub w ~/.hgrc?Mercurial ignoruje rozszerzenie koloru po określeniu szablonu wyjściowego

My ~/.hgrc wygląda

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

Kiedy zrobić hg log linie changeset są podświetlone na żółto, zgodnie z oczekiwaniami, na przykład

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/

Jeśli jednak zrobić hg log --style=default, wyjście jest identyczne, ale linie changeset nie są podświetlone.

Możesz powiedzieć: "no, nie określaj --style=default!"

Niestety jest to problem, ponieważ moim celem jest poprawienie domyślnego szablonu. Zrobiłem kopię szablonu, nazwał go map-cmdline.default2 i czy mam hg log --style=default2 lub dodać style=default2 do mojego , podświetlanie kolorów jest wyłączone.

+2

Może być wart [wydanie] (http://mercurial.selenic.com/bts/). –

Odpowiedz

4

Odkryłeś, że Mercurial "cheats": hg log nie używa systemu szablonów, wyjście jest zakodowane na stałe. Flaga --style uruchamia wolniejszy (ale modyfikowalny) silnik szablonów.

Zmiana ta byłaby prawdopodobnie trudna, ale zgadzam się z Obenem, że należy otworzyć problem na ten temat.

+1

Szkoda. Dzięki. Poruszono problem: http://mercurial.selenic.com/bts/issue2866. – Mike

Powiązane problemy