开发者

How (is it possible) to create an hg command alias that runs multiple commands?

I w开发者_开发问答ould like to define a Mercurial command alias in my hgrc file that invokes multiple commands. For example I would like to do something like the following:

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

This would allow me to call hg syncprod and have it invoke a fetch and then a push. Haven't been able to determine if this capability exists. (I'm guessing that means no.)


Use the shell alias style like this:

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

Though, personally I'd just create a bash alias for those so I could skip the hg part altogether.


I'm unable to comment on the previous answer, but for anyone else looking to do this on Windows, the following syntax worked for me, without having to use PowerShell or cygwin.

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

Alternatively, this version will execute the purge regardless of whether the revert was successful:

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

It is possible to string together more than two commands, for instance:

shebase = !hg shelve && hg rebase && hg unshelve
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜