Spy*_*cho 6 python mercurial dvcs mercurial-hook
我知道如何指定何时运行哪些挂钩.我想知道的是,是否可以通过hgrc文件将配置传递到钩子中.扩展可以做到这一点,例如
[extensions]
someextension = something
[someextension]
some.config = 1
some.other.config = True
Run Code Online (Sandbox Code Playgroud)
我希望能够为钩子做类似的事情,例如
[hooks]
changegroup.mail_someone = python:something
[changegroup.mail_someone]
to_address = some.email.address@somewhere.com
Run Code Online (Sandbox Code Playgroud)
这样的事情可能吗?寻找一种方法来做到这一点并没有发现任何有用的东西...如果可能的话,我如何在我的(Python进程中)钩子处理程序中读取配置?
让我回答两种钩子类型:
一个进程钩将使用ui.config和相关方法读取配置值:
address = ui.config('changegroup.mail_someone', 'to_address')
Run Code Online (Sandbox Code Playgroud)
您还可以分别使用ui.configbool和ui.configlist阅读布尔值和列表.
一个外部钩可以使用hg showconfig以提取配置值:
$ hg showconfig changegroup.mail_someone.to_address
Run Code Online (Sandbox Code Playgroud)
这将some.email.address@somewhere.com在stdout上返回.您可以使用
$ hg showconfig changegroup.mail_someone
Run Code Online (Sandbox Code Playgroud)
查看该特定部分中的所有设置.
| 归档时间: |
|
| 查看次数: |
342 次 |
| 最近记录: |