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.
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)
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.
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
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
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.
Se você não quiser usar a Extensão do pager para o Mercurial, use o seguinte comando:
hg diff | cdiff
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.
[padrões] diff = --color sempre
Tags command-line less mercurial