С таким пейджером, как «меньше», 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
", а просто упустило из виду, что оно должно работать, даже если шаблон содержит заглавные буквы.