Можно ли настроить mercurial hooks, как некоторые расширения настроены в файле hgrc? - PullRequest
6 голосов
/ 05 марта 2012

Я знаю, как указать, какие хуки запускаются когда. Я хочу знать, можно ли передать config в ловушку через файл 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)?

1 Ответ

6 голосов
/ 06 марта 2012

Позвольте мне ответить для обоих типов хуков:

  • внутрипроцессный хук будет использовать ui.config и связанные методы дляпрочитайте значения конфигурации:

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

    Вы также можете использовать ui.configbool и ui.configlist для чтения логических значений и списков соответственно.

  • An externalhook может использовать hg showconfig для извлечения значения конфигурации:

    $ hg showconfig changegroup.mail_someone.to_address
    

    , которое вернет some.email.address@somewhere.com на стандартный вывод.Вы можете использовать

    $ hg showconfig changegroup.mail_someone
    

    , чтобы просмотреть все настройки в этом конкретном разделе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...