Sistema operacional: Mac OS 10.6.2
Eu gostaria de ver a saída de cores ao canalizar certos comandos com menos.
Dois exemplos:
Eu tenho ls com alias ls --color=auto
, então eu gostaria de poder ver cores quando fizer isso:
ls -l | less
Também tenho a extensão de cores ativada no Mercurial, então gostaria de ver a saída de cores de:
hg diff | less
e
hg st | less
Depois de pesquisar no Google, parece que algumas versões com menos suporte -r ou -R fazem com que isso funcione, mas não há dados para mim. Não consigo ver nada na página de manual que se pareça com o que eu preciso. (-r ou -R PARECEM ser as opções corretas, mas, novamente, elas parecem não funcionar)
command-line
mercurial
less
mmacaulay
fonte
fonte
ls --color=always | ls -R
ehg diff --config color.mode=ansi | less -R
Respostas:
Para mercurial, você deve usar a extensão de pager em vez de canalizar explicitamente para menos. Isso funcionará bem com as opções de saída coloridas de outros comandos hg.
fonte
Eu acredito que você tem que usar
--color=always
parals
se você quer que ele faça cores, mesmo quando não vaistdout
. Em seguida, use-r
oless
comandofonte
No seu ~ / .hgrc, coloque:
fonte
quiet = True
parte?LESS='eiFRSXQ'
também para sair depois de atingir EOF e ignorar caso durante a buscaFaz:
Gostaria de alias "menos -R" para menos. Eu não tenho certeza se há uma maneira de fornecer opções padrão para comandos de mercuriais de modo que você não precisa se lembrar de digitar
--color always
parahg diff
o tempo todo.fonte
$ hg diff --color always | less -FRSXQ
para menos opções. Ele será encerrado silenciosamente se o diff couber na tela, por exemplo.-F
é continuar lendo o arquivo enquanto ele está sendo produzido,-S
é não quebrar a linha,-X
algo obscuro,-Q
evita tocar a campainha do terminal.Se você não quiser usar a Extensão do Pager para mercurial, use o seguinte comando:
fonte
ls --color=auto
significa que você começa a saída de cor quando ele é não ser canalizada para algo. Tentels --colour=auto | cat
e você verá o que quero dizer.Espero que o hg faça suposições semelhantes.
fonte
https://www.mercurial-scm.org/wiki/Defaults
[padrão] diff = --color sempre
fonte