mercurial - 修改mercurial默认命令

标签 mercurial hgrc

默认情况下,只需在命令提示符中输入 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 中没有这样的功能。不过,您可以使用一个小扩展来完成:

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

关于mercurial - 修改mercurial默认命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8576675/

相关文章:

version-control - 从克隆切换到保留更改的新 fork

Mercurial 仓库 : Corruption in most recent commit

mercurial - 在 Mercurial .hgrc 文件中设置用户名

mercurial - 如何配置 Mercurial hg 默认情况下不保留备份?

mercurial - 如何获取远程服务器hg路径?

mercurial - 减少 mercurial .hg 文件夹大小

testing - buildbot 没有将 mercurial 更新到 forcebuilds 的最新负责人

mercurial - hg标签和hg书签有什么区别?

mercurial - 指定每个存储库的 hgrc 文件

macos - macos 上的 Mercurial 无法读取 ~/.config/hg/hgrc