Перенос слов при использовании git grep - PullRequest
6 голосов
/ 21 октября 2011

Я пытаюсь запустить git grep из терминала (используя Titanium). Результаты не переносятся и обрезаются в окне, поэтому я ничего не могу прочитать. Я попытался возиться с конфигом, но ничего не смог получить. Как я могу сделать эти результаты grep обернуть?

Ответы [ 3 ]

6 голосов
/ 21 октября 2011

Вы установили core.pager в .gitconfig?Если вы используете less, вы можете увидеть дополнительные символы, нажав клавишу со стрелкой вправо на клавиатуре.

Редактировать: Даже когда я отключаю core.pager, git grep кажетсяпо умолчанию less -S.

Редактировать 2: Упс, как указал Кит Томпсон, less по умолчанию переносит строки.Со страницы руководства:

   -S or --chop-long-lines
          Causes lines longer than the screen width to be  chopped  rather
          than  folded.  That is, the portion of a long line that does not
          fit in the screen width is not shown.  The default  is  to  fold
          long lines; that is, display the remainder on the next line.
3 голосов
/ 21 октября 2011

Попробуйте передать вывод через cat.

0 голосов
/ 27 июля 2014

С таким пейджером, как «меньше», git grep уже смог передать опции на указанный пейджер:

-e

Следующий параметр - это шаблон.
Эта опция должна использоваться для шаблонов, начинающихся с -, и должна использоваться в скриптах, передающих пользовательский ввод в grep.

Запуск git 2.0.1 (25 июня 2014 г.), который также работаетс учетом регистра git grep.

См. commit f7febbe из Йоханнес Шинделин (dscho) :

git grep -O -i: если пейджерэто 'less', передайте опцию '-I'

Когда <command> оказывается волшебной строкой "less", сегодня

git grep -O<command> -e<pattern>

полезно передает +/<pattern> на меньшее, чтобы вы могли перемещаться по результатам в файле, используя клавиши n и shift + n .

Увы, это не подходит для нечувствительного к регистру совпадения,
т.е.

git grep -i -O<command> -e<pattern>

Для этого случая мы должны передать --IGNORE-CASE до "less", чтобы n и shift + n могут перемещаться между результатами, игнорируя регистр в шаблоне.

Исходный патч пришел из msysgit и использовал "-i", но это было не из-за отсутствия поддержки" -I ", а просто упустило из виду, что оно должно работать, даже если шаблон содержит заглавные буквы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...