Не позволяйте `less -R` сбрасывать цвета через новые строки

Как мне сказать less, с -R или иначе, чтобы не сбрасывать цвета через новые строки (\n)? Вот пример того, что я вижу:

$ echo -e '\033[31mThis is red.\nStill red.\n\033[0mBack now.' >> coltest
$ cat coltest
This is red. #Colour is red
Still red.   #Colour is red
Back now.    #Colour is the terminal's foreground colour.
$ less -RF coltest
This is red. #Colour is red
Still red.   #Colour is the terminal's foreground colour.
Back now.    #Colour is the terminal's foreground colour.

Почему цвет Still red. сброс в цвет переднего плана терминала на выходе less -RF?

1 ответ

Для некоторых случаев использования more может быть достаточно:

printf '\033[31mThis is red.\nStill red.\n\033[0mBack now.\n' >> coltest


more coltest
Другие вопросы по тегам