Как определить ESC char в git? - PullRequest
6 голосов
/ 10 февраля 2011

Я хочу использовать раскраску в выводе git, например:

git log --decorate --color

Когда я запускаю эту команду, я получаю вывод, похожий на ESC[1;32m, где ESC в обратном цвете.
Это выглядитдля меня как действительной escape-последовательности, за исключением того, что необходимо отправить \033, а не символы E, S и C.
Когда я выполняю команду ls, я получаю окраскуфайлы в соответствии с правами.Так что ничего плохого в возможностях.

Существует ли переменная окружения, для которой необходимо установить значение ESC char?Или я смотрю не в ту сторону?
Я использую openSUSE 11.1

1 Ответ

9 голосов
/ 10 февраля 2011

Похоже, ваш терминал (или любая программа, обрабатывающая вывод) не понял этого и показал ESC в качестве заполнителя для \033.Если вы используете less для отображения выходных данных, то для этого нужен параметр -R.

Я использую конфигурацию core.pager=less -XRMSI, и она прекрасно работает здесь (также openSUSE, хотя я 'Я не уверен, какая версия).(Перед изменением посмотрите текущую конфигурацию с помощью git config -l и запомните старое значение. Также вы можете прочитать документацию less об используемых коммутаторах.)

...