mostrar colores y desactivar el ajuste de línea

13

Usando el lesspaginador, puede usar la -ropción para mostrar correctamente la entrada de color y la -Sopción para deshabilitar el ajuste de línea.

Sin embargo, cuando se usa less -rSo de manera equivalente less -r -S, los colores se muestran pero las líneas se envuelven. ¿Cómo se puede lograr esto?

Davide
fuente
2
Especificar en -Rlugar de -rpodría funcionar para usted.
devnull

Respuestas:

15

Si la -ropción no funciona, tal vez la -Ropción hará lo que quieras:

-R o --CRAW-CONTROL-CHARS

Al igual que -r, pero solo las secuencias de escape de "color" ANSI se generan en forma "en bruto". A diferencia de -r, la apariencia de la pantalla se mantiene correctamente en la mayoría de los casos. Las secuencias de escape de "color" ANSI son secuencias de la forma:

ESC [... m

donde el "..." es cero o más caracteres de especificación de color Para realizar un seguimiento de la apariencia de la pantalla, se supone que las secuencias de escape de color ANSI no mueven el cursor. Puede hacer pensar menos que los caracteres que no sean "m" pueden finalizar las secuencias de escape de color ANSI configurando la variable de entorno LESSANSIENDCHARS en la lista de caracteres que pueden finalizar una secuencia de escape de color. Y puede hacer que piense menos que pueden aparecer caracteres distintos a los estándar entre el ESC y el m configurando la variable de entorno LESSANSIMIDCHARS en la lista de caracteres que pueden aparecer.

Graeme
fuente
¡Gracias! En realidad, esta fue una pregunta que se respondió por sí sola (después de un tiempo lo resolví y quise compartir), pero tengo muy poca reputación y, después de dejarme escribir la respuesta, dijo que debía esperar 8 horas antes publicando ... No importa, mi respuesta se parecía exactamente a la suya
Davide
1
Como nota al margen, esto es similar a lo que githace: de forma predeterminada, lo utiliza lesscomo buscapersonas y lo invoca LESS=FRSXen el entorno (al igual que less -FRSX)
Davide
@Davide, eso es interesante git, siempre me pregunté por qué se comportó de manera diferente, aunque nunca llegó a investigar. Gracias.
Graeme