So come specificare quali hook vengono eseguiti quando. Quello che voglio sapere è se è possibile passare la configurazione nel gancio tramite il file hgrc
. Le estensioni possono farlo, ad es.Posso configurare ganci mercurial come alcune estensioni sono configurate nel file hgrc?
[extensions]
someextension = something
[someextension]
some.config = 1
some.other.config = True
Voglio essere in grado di fare qualcosa di simile per i ganci, ad es.
[hooks]
changegroup.mail_someone = python:something
[changegroup.mail_someone]
to_address = [email protected]
È possibile qualcosa del genere? Cercare un modo per farlo non ha rivelato nulla di utile ... Se è possibile, come faccio a leggere nella configurazione nel mio gestore di hook (in-process Python)?
Grazie. È utile. Presumibilmente, puoi accedere a questo quasi allo stesso modo con un hook interno facendo 'os.popen ('hg showconfig mail_someone.to_address')'? – Spycho
@Spycho: certo, puoi farlo. Ma per un hook interno hai già un oggetto 'ui' e quindi puoi chiamare' ui.config ('mail_someone', 'to_address') 'direttamente. –
ah, fantastico. È più semplice. Ho pensato di leggere da qualche parte che i metodi mercuriali interni che puoi ottenere tramite i parametri ui e repo non dovrebbero essere usati perché possono interrompersi senza preavviso? Non è questo che http://mercurial.selenic.com/wiki/MercurialApi tratta? Oppure questo non è considerato parte dell '"API interna di Mercurial"? – Spycho