2

默认情况下,只需hg在命令提示符下键入即可显示基本帮助——当然,这对新手来说是件好事。

但是有没有办法修改它,例如显示当前摘要?(即得到hg sum刚刚输入时的结果hg)。


顺便说一句:我所做的就是将一个字符别名配置为这样

[alias]
, = glog -l5 --template "{rev}:{node|short} [{tags}] {desc|firstline}\n"
. = !%HG% sum && echo. && echo *** GUARDS *** && %HG% qsel && echo. && echo *** applied PATCHES *** && %HG% qap

我只想知道这是否可以进一步优化。

4

1 回答 1

4

不,Mercurial 中没有这样的功能。不过,您可以通过一个小扩展来做到这一点:

import sys
from mercurial import dispatch, extensions, commands

def uisetup(ui):
    extensions.wrapfunction(commands, 'help_', default)

def default(orig, ui, repo, **opts):
    if len(sys.argv) == 1:
        # No command given
        sys.argv.append('summary')
        return dispatch.run()
    else:
        return orig(ui, repo, **opts)

将上面的内容放在一个名为的文件中,比如说,default.py然后加载扩展名。一个普通的hg现在会表现得像hg summary,像这样的东西hg add -h仍然会触发帮助。

于 2011-12-20T14:14:01.247 回答