6

どのフックがいつ実行されるかを指定する方法を知っています。私が知りたいのは、hgrcファイルを介してフックに構成を渡すことができるかどうかです。拡張機能はこれを行うことができます。

[extensions]
someextension = something

[someextension]
some.config = 1
some.other.config = True

フックについても同様のことができるようにしたい、例えば

[hooks]
changegroup.mail_someone = python:something

[changegroup.mail_someone]
to_address = some.email.address@somewhere.com

このようなことは可能ですか?これを行う方法を検索しても、有用なものは何も見つかりませんでした...可能であれば、(Python インプロセス) フックハンドラーで構成を読み取るにはどうすればよいですか?

4

1 に答える 1

6

両方のフック タイプについて答えさせてください。

  • インプロセス フックは、関連するui.configメソッドを使用して構成値を読み取ります。

    address = ui.config('changegroup.mail_someone', 'to_address')
    

    ui.configboolと を使用しui.configlistて、ブール値とリストをそれぞれ読み取ることもできます。

  • 外部フックを使用hg showconfigして構成値を抽出できます。

    $ hg showconfig changegroup.mail_someone.to_address
    

    some.email.address@somewhere.comそれはstdoutに返されます。使用できます

    $ hg showconfig changegroup.mail_someone
    

    その特定のセクションのすべての設定を表示します。

于 2012-03-06T10:11:00.490 に答える