mostrar cores e desativar quebra de linha

13

Usando o lesspaginador, você pode usar a -ropção para exibir corretamente a entrada colorida e a -Sopção para desativar a quebra de linha.

No entanto, ao usar less -rSou equivalente less -r -S, as cores são exibidas, mas as linhas são quebradas. Como isso pode ser alcançado?

Davide
fonte
2
Especificar em -Rvez de -rpode funcionar para você.
devnull #

Respostas:

15

Se a -ropção não funcionar, talvez a -Ropção faça o que você deseja:

-R ou --ARRA-CONTROL-CHARS

Como -r, mas apenas as seqüências de escape "cor" ANSI são exibidas no formato "bruto". Ao contrário de -r, a aparência da tela é mantida corretamente na maioria dos casos. As sequências de escape "cor" ANSI são sequências do formato:

ESC [... m

onde "..." é zero ou mais caracteres de especificação de cores Para manter o controle da aparência da tela, presume-se que as seqüências de escape de cores ANSI não movam o cursor. Você pode pensar menos que caracteres diferentes de "m" podem finalizar seqüências de escape de cores ANSI configurando a variável de ambiente LESSANSIENDCHARS na lista de caracteres que podem finalizar uma sequência de escape de cores. E você pode pensar menos que caracteres diferentes dos padrões podem aparecer entre o ESC e o m, configurando a variável de ambiente LESSANSIMIDCHARS na lista de caracteres que podem aparecer.

Graeme
fonte
Obrigado! Na verdade, isso deveria ser uma pergunta auto-respondida (depois de um tempo eu descobri isso e queria compartilhar), mas tenho muito pouca reputação e, depois de me deixar escrever a resposta, disse que eu deveria esperar 8 horas antes postando ... Não importa, minha resposta parecia exatamente como a sua #
Davide
1
Como uma nota lateral, este é semelhante ao que gitfaz: por padrão, ele usa lesscomo seu pager e invoca-lo com LESS=FRSXno ambiente (como less -FRSX)
Davide
@ David, isso é interessante git, eu sempre me perguntei por que ele se comportava de maneira diferente, mas nunca cheguei a investigar. Obrigado.
Graeme