【问题标题】:Modify the default command of mercurial修改mercurial的默认命令
【发布时间】:2011-12-20 14:05:14
【问题描述】:

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

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


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

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

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

【问题讨论】:

    标签: mercurial hgrc


    【解决方案1】:

    不,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 之类的东西仍然会触发帮助。

    【讨论】:

      猜你喜欢
      • 2012-11-24
      • 2011-04-02
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 2015-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多