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 in-process)钩子处理程序中读取配置?

4

1 回答 1

6

让我回答两种钩子类型:

  • 进程内挂钩将使用ui.config相关方法来读取配置值:

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

    您还可以分别使用ui.configboolui.configlist来读取布尔值和列表。

  • 外部挂钩可用于hg showconfig提取配置值:

    $ hg showconfig changegroup.mail_someone.to_address
    

    这将返回some.email.address@somewhere.com标准输出。您可以使用

    $ hg showconfig changegroup.mail_someone
    

    查看该特定部分中的所有设置。

于 2012-03-06T10:11:00.490 回答