Не позволяйте `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