2011-12-20 4 views
2

をデフォルトで変更します。コマンドプロンプトに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 

のように構成された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のようなものは依然としてヘルプを起動します。

+0

素晴らしい!それは私が欲しかったのとまったく同じです。ありがとう。 –

関連する問題