Comment faire pour que le most
pager affiche correctement les couleurs du texte reçu de l'entrée standard?
Remarque: je ne sais pas s'il s'agit ou non d'un bogue most
.
Je ne rencontre pas le même problème avec less
et more
, seulement avec most
, qui fonctionne autrement bien comme pager utilisé par man
.
Je ne poste pas d'image et j'invite les gens à l'essayer (uniquement si vous avez most
installé):
$ 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
et more
afficher correctement les couleurs, tout en most
affichant les couleurs avec des «ordures» supplémentaires ^[[K
enveloppant toutes les zones de texte colorées.
Étonnamment, c'est OK:
$ (export PAGER=most; command man zip)
Suis-je en train de manquer quelque chose (la page de manuel most
n'a pas aidé), d'utiliser la commande à mauvais escient ou est-ce quelque chose que je devrais signaler comme bogue?
Une note sur less
(mise à jour):
Comme Sparhawk l'a mentionné dans un commentaire, less
ne fonctionne pas non plus si on ne lui donne pas l'option -R
(ou --RAW-CONTROL-CHARS
) ou -r
(ou --raw-control-chars
), qui peut également être définie dans la LESS
variable d'environnement.
Et en effet, j'ai d'abord cherché une option similaire pour most
(mais je n'ai pas réussi à en trouver une).
Mettre à jour
Tous ont des problèmes avec le texte codé UTF-8 en couleur, pas seulement most
. Dans mon cas, le terminal est très bien, donc ce n'est pas le terminal. Le même texte UTF-8 incolore convient aux trois téléavertisseurs, ce n'est donc pas le codage des caractères.
export LESS="--hilite-search --LINE-NUMBERS --raw-control-chars"
. Je pensais qu'il y avait une option similaire pour most
, mais la page de manuel ne fait aucune mention d'une telle chose. Remarque: je vais modifier mon message pour parler de la LESS
variable d'environnement.
less
ne fonctionne pas pour moi. J'ai besoinless -R
.