Понедельник, 27 Октябрь 2008

git: less

Сегодня меня в очередной раз спросили, не знаю ли я как отключить less у вывода git-status или git-log. Отвечаю публично, может кому-то еще пригодиться.

git использует PAGER для отображения, если он установлен. Т.е. самый простой способ сделать git-status без less это сказать:

PAGER= git-status

но тут есть проблема, если глобально установить PAGER в пустоу, то станет проблемно пользоваться, например, man.

Выше, по приоритету, перед PAGER стоит GIT_PAGER, и его, кроме git не использует никто. Т.е. если вы хотите выключить less во всех выводах git, то просто экспортируйте пустой GIT_LESS, написав, в скрипт инициализации вашего шела:

export GIT_PAGER=

Если вы хотите выключить less только для status, но оставить для отсального , то проще всего написать alias в вашем шеле:

alias git-status='GIT_PAGER= git-status'

Так вы сможете контролировать, хотите вы вывод с less (git status) или без него (git-status).

Как подсказали умные люди есть оция core.pager, которая устанавлиается либо на репозиторий:

git-config --add core.pager ""

либо глобально:

git-config --global --add core.pager ""

Написано в: 13:26 | 0 комментариев | | теги: , | постоянная ссылка |
Добавить пост в:   Delicious Reddit Slashdot Digg Technorati Google


Последние комментарии

Комментарии

К этой публикации комментариев нет

Форма комментирования для «git: less»

Обязательное поле. Не больше 30 символов.

Обязательное поле