Когда вы пропускаете что-то через less
, программа обычно отбрасывает цветовые коды, потому что она не выводится в TTY. Таким образом, вы должны добавить --color=always
к опциям, чтобы он работал.
ls -l --color=always | less
grep -R asdf --color=always | less
Хуже всего то, что иногда вещи даже не поддерживают эту опцию, поэтому на самом деле нет способа принудительно выводить цвет в трубу.
Существует ли (относительно) простой способ сделать меньше эмулирующим TTY, чтобы мне не приходилось указывать --color=always
для каждой программы, когда к ней поступают вещи, и она автоматически отображает вывод цвета, когда это возможно?