Ответы:
Если -rопция не работает, возможно, она -Rбудет делать то, что вы хотите:
-R или --RAW-CONTROL-CHARS
Подобно -r, но только escape-последовательности ANSI "color" выводятся в "сыром" виде. В отличие от -r, внешний вид экрана поддерживается в большинстве случаев правильно. «Цветные» escape-последовательности ANSI представляют собой последовательности вида:
ESC [... м
где "..." - это ноль или более символов спецификации цвета. В целях отслеживания появления экрана предполагается, что escape-последовательности цветов ANSI не перемещают курсор. Вы можете меньше думать, что символы, отличные от «m», могут завершать escape-последовательности цвета ANSI, устанавливая переменную окружения LESSANSIENDCHARS в список символов, который может завершить escape-последовательность цвета. И вы можете меньше думать о том, что символы, отличные от стандартных, могут появляться между ESC и m, устанавливая переменную среды LESSANSIMIDCHARS в список символов, которые могут появляться.
gitделает: по умолчанию он использует в lessкачестве своего пейджера и вызывает его LESS=FRSXв среде (точно так же как less -FRSX)
git, я всегда задавался вопросом, почему он вел себя по-разному, хотя никогда не удосужился расследовать. Благодарю.
-Rвместо-rможет работать для вас.