Есть ли эквивалент git grep
в Mercurial? То есть, поиск текста только в рабочей копии, в файлах, отслеживаемых Mercurial. (hg grep
выполняет поиск истории хранилища.)
Меркурийный эквивалент git grep
Ответ 1
hg files "set:grep(regex_goes_here) and not binary()"
Подробнее см. документацию по файлам. Вкратце, это печатает все отслеживаемые файлы, которые соответствуют заданному регулярному выражению, и не являются бинарными файлами (не содержат байтов NUL).
Ответ 2
Добавьте этот псевдоним в ~/.hgrc
:
[alias]
grepcwd = ! $HG grep -r 'reverse(::.)' "$1" .
Затем используйте hg grepcwd foobar
так же, как вы бы использовали git grep foobar
.
Исходный источник: http://www.emilsit.net/blog/archives/git-is-more-usable-than-mercurial/