Como canalizar o resultado de uma árvore colorida para menos ou mais?

16

Eu fico colorido árvore usando tree -C, mas quando eu canalizá-lo para lessque eu obter resultados como este:

tree public/ -C | less

insira a descrição da imagem aqui

Como posso ter cores lessneste caso?

Mohsen
fonte

Respostas:

19

Você quer -Rmudar less.

Na lesspágina do manual:

-R ou --RAW-CONTROL-CHARS Como -r, mas somente as seqüências de escape "coloridas" ANSI são exibidas na forma bruta ". Ao contrário de -r, a aparência da tela é mantida corretamente na maioria dos casos. sequências do formulário:

            ESC [ ... m

Então você precisa

tree -C public/ | less -R
Joseph R.
fonte
O -rswitch funciona para mais também.
Ed G
@ EdL Eu nunca disse que não.
Joseph R.
3
O título da pergunta pedia "menos" ou "mais", então pensei em observar isso.
Ed L
2

Passar -rpara menos fará com que ele passe pelos caracteres de controle e sequencie de escape sem ser molestado.

Ignacio Vazquez-Abrams
fonte