Mercurial:带参数的别名

Mercurial: alias with arguments

我想创建一个别名,这样当我 运行:

hg pushbranch <<SOME_BRANCH>>

它的别名是:

hg push -b <<SOME_BRANCH>>

其中 SOME_BRANCH 是我要推送的分支的名称。我可以在 .hgrc 中创建别名,但不知道如何为别名提供参数。

您只需在别名中添加参数即可。我的配置中的一些示例:

[alias]
log0 = log -l 10
tipr = tip --template "{node|short}"

如果您提供额外的参数,它们将被简单地附加。例如,以下在功能上等同于 log -l 10 -k Refactoring.

$ hg log0 -k Refactoring

来自hgrc help

Positional arguments in the form of , , etc in the alias definition are expanded by Mercurial before execution.

因此,允许推送任何分支的别名定义将是

pushbranch = push -b

并且hg pushbranch mybranch扩展为hg push -b mybranch