Como faço para o most
pager exibir corretamente as cores no texto recebido da entrada padrão?
Nota: Não tenho certeza se é um bug ou não most
.
Não estou encontrando o mesmo problema com less
e more
, somente com most
, que de outra forma funciona como pager usado por man
.
Não estou postando uma imagem e convido as pessoas a tentar isso (somente se você tiver most
instalado):
$ command apropos zip | command grep --color=always zip | command less
$ command apropos zip | command grep --color=always zip | command more
$ command apropos zip | command grep --color=always zip | command most
less
e more
exibir cores adequadamente, enquanto most
exibe cores com “lixo” adicional ^[[K
envolvendo todas as áreas de texto coloridas.
Surpreendentemente, isso está OK:
$ (export PAGER=most; command man zip)
Estou faltando alguma coisa (a página de manual para most
não ajudou), usando mal o comando ou é algo que devo reportar como um bug?
Uma observação sobre less
(atualização):
Como Sparhawk mencionou em um comentário, less
não funciona se não tiver a opção -R
(ou --RAW-CONTROL-CHARS
) ou -r
(ou --raw-control-chars
), que também pode ser definida na LESS
variável de ambiente.
E, de fato, primeiro procurei uma opção semelhante para most
(mas não encontrei uma).
Atualizar
Todos têm problemas com texto codificado em UTF-8 colorido, não apenas most
. No meu caso, o terminal está bem com isso, então esse não é o terminal. O mesmo texto UTF-8 sem cor é adequado para todos os três pagers, portanto, essa não é a codificação de caracteres.
export LESS="--hilite-search --LINE-NUMBERS --raw-control-chars"
. Eu pensei que havia uma opção semelhante para most
, mas a página de manual não faz menção a isso. Nota: editarei minha postagem para informar sobre a LESS
variável de ambiente.
less
não funciona para mim. Eu precisoless -R
.