2

デフォルトでhgは、コマンドプロンプトに入力するだけで、基本的なヘルプが表示されます。もちろん、初心者にとっては便利なことです。

しかし、これを変更して、たとえば現在の要約が表示されるようにする方法はありますか?(つまり、hg sum入力するだけで結果が得られますhg)。


ところで:その代わりに私がしているのは、1つの文字エイリアスをこのように構成することです

[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 に答える