Mercurial. Saída de cores canalizada para menos

33

Sistema operacional: Mac OS 10.6.2

Eu gostaria de ver a saída de cores ao direcionar certos comandos por menos.

Dois exemplos:

Eu tenho ls alias para ls --color = auto, então eu gostaria de poder ver a cor quando eu faço isso:

ls -l | less

Eu também tenho a extensão colorida ativada no Mercurial, então eu gostaria de ver a saída de cor de:

hg diff | less

e

hg st | less

Depois de algumas pesquisas, parece que algumas versões de menos suporte ou -r ou -R fazem isso funcionar, mas não há dados para mim. Não consigo ver nada na página man que se parece com o que eu preciso. (-r ou -R SEEM para ser as opções certas, mas, novamente, elas parecem não funcionar)

    
por mmacaulay 27.03.2010 / 21:37

7 respostas

29

Para o mercurial, você deve usar a extensão de pager em vez de direcionar explicitamente para menos. Isso funcionará bem com as opções de saída coloridas de outros comandos hg.

    
por 28.03.2010 / 16:29
13

Acredito que você tenha que usar --color=always para ls se quiser cores mesmo quando não estiver indo para stdout . Em seguida, use -r no comando less

ls --color=always -l | less -r
    
por 27.03.2010 / 21:44
11

Em seu ~ / .hgrc put:

[extensions]
color =
pager =

[pager]
pager = LESS='FRSXQ' less
quiet = True
attend = outgoing,incoming,diff,status,log,qdiff,blame,annotate,pdiff,glog
    
por 22.03.2012 / 21:19
10

Faça:

$ hg diff --color always | less -R

Eu aliasse "menos -R" para menos. Não tenho certeza se há uma maneira de fornecer opções padrão para os comandos do mercurial, para que você não precise se lembrar de digitar --color always para hg diff o tempo todo.

    
por 15.03.2012 / 05:11
2

Se você não quiser usar a Extensão do pager para o Mercurial, use o seguinte comando:

hg diff | cdiff
    
por 23.11.2010 / 22:21
0

ls --color=auto significa que você obtém saída em cores quando não está sendo canalizada para algo. Experimente ls --colour=auto | cat e você verá o que quero dizer.

Espero que hg faça suposições semelhantes.

    
por 27.03.2010 / 21:42
0

link

[padrões] diff = --color sempre

    
por 02.07.2016 / 15:41