Как (это возможно) создать псевдоним команды hg, который запускает несколько команд? - PullRequest
30 голосов
/ 24 февраля 2011

Я хотел бы определить псевдоним команды Mercurial в моем файле hgrc, который вызывает несколько команд. Например, я хотел бы сделать что-то вроде следующего:

[alias]
giveup = revert --all --no-backup; purge
syncprod = fetch production; push production

Это позволило бы мне позвонить hg syncprod и заставить его вызывать выборку, а затем пуш. Не удалось определить, существует ли эта возможность. (Полагаю, это означает, что нет.)

Ответы [ 2 ]

30 голосов
/ 24 февраля 2011

Используйте стиль псевдонима оболочки следующим образом:

giveup = !$HG revert --all --no-backup ; $HG purge

Хотя лично я бы просто создал псевдоним bash для них, чтобы я мог вообще пропустить часть hg.

8 голосов
/ 19 марта 2015

Я не могу комментировать предыдущий ответ, но для всех, кто хочет сделать это в Windows, следующий синтаксис работал для меня, без необходимости использовать PowerShell или cygwin.

giveup = !hg revert --all --no-backup && hg purge

В качестве альтернативы, эта версия выполнит очистку независимо от того, было ли восстановление успешным:

giveup = !hg revert --all --no-backup & hg purge

Возможно связать вместе более двух команд, например:

shebase = !hg shelve && hg rebase && hg unshelve
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...