Меркурийный эквивалент git grep

Есть ли эквивалент git grep в Mercurial? То есть, поиск текста только в рабочей копии, в файлах, отслеживаемых Mercurial. (hg 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/