I would 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:
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
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.