Подтвердить что ты не робот

Как (возможно) создать псевдоним команды hg, который запускает несколько команд?

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

Я не могу прокомментировать предыдущий ответ, но для тех, кто хочет сделать это в 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