afficher les couleurs et désactiver le retour à la ligne

13

En utilisant le lesspaginateur, vous pouvez utiliser l' -roption pour afficher correctement l'entrée colorée et l' -Soption pour désactiver le retour à la ligne.

Cependant, lors de l'utilisation less -rSou de manière équivalente less -r -S, les couleurs sont affichées mais les lignes sont enveloppées. Comment cela peut il etre accompli?

Davide
la source
2
La spécification -Rau lieu de -rpeut fonctionner pour vous.
devnull

Réponses:

15

Si l' -roption ne fonctionne pas, l' -Roption fera peut-être ce que vous voulez:

-R ou --RAW-CONTROL-CHARS

Comme -r, mais seules les séquences d'échappement "couleur" ANSI sont sorties sous forme "brute". Contrairement à -r, l'apparence de l'écran est conservée correctement dans la plupart des cas. Les séquences d'échappement "couleur" ANSI sont des séquences de la forme:

ESC [... m

où "..." est zéro ou plusieurs caractères de spécification de couleur Afin de garder une trace de l'apparence de l'écran, les séquences d'échappement de couleur ANSI sont supposées ne pas déplacer le curseur. Vous pouvez faire en sorte que les caractères autres que "m" puissent terminer les séquences d'échappement couleur ANSI en définissant la variable d'environnement LESSANSIENDCHARS sur la liste des caractères qui peuvent terminer une séquence d'échappement couleur. Et vous pouvez faire moins penser que des caractères autres que ceux standard peuvent apparaître entre l'ESC et le m en définissant la variable d'environnement LESSANSIMIDCHARS sur la liste des caractères qui peuvent apparaître.

Graeme
la source
Je vous remercie! En fait, cela devait être une question à réponse automatique (après un certain temps, j'ai compris cela et je voulais partager), mais j'ai trop peu de réputation et -après m'avoir laissé écrire la réponse- il a dit que je devrais attendre 8 heures avant affichage ... Peu importe, ma réponse ressemblait à la vôtre
Davide
1
En remarque, cela est similaire à ce qui se gitpasse: par défaut, il utilise lesscomme pager et l'invoque avec LESS=FRSXdans l'environnement (tout comme less -FRSX)
Davide
@Davide, c'est intéressant git, je me suis toujours demandé pourquoi il se comportait différemment, mais je n'ai jamais eu l'occasion d'enquêter. Merci.
Graeme