Mercurial > public > mercurial-scm > hg
comparison mercurial/hgweb/hgweb_mod.py @ 40729:c93d046d4300
extensions: add "uipopulate" hook, called per instance, not per process
In short, this is the "reposetup" function for ui. It allows us to modify
ui attributes without extending ui.__class__. Before, the only way to do
that was to abuse the config dictionary, which is copied across ui instances.
See the next patch for usage example.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Mon, 12 Nov 2018 21:10:51 +0900 |
parents | 2cd5f1fac788 |
children | 2372284d9457 |
comparison
equal
deleted
inserted
replaced
40728:2cd5f1fac788 | 40729:c93d046d4300 |
---|---|
212 if baseui: | 212 if baseui: |
213 u = baseui.copy() | 213 u = baseui.copy() |
214 else: | 214 else: |
215 u = uimod.ui.load() | 215 u = uimod.ui.load() |
216 extensions.loadall(u) | 216 extensions.loadall(u) |
217 extensions.populateui(u) | |
217 r = hg.repository(u, repo) | 218 r = hg.repository(u, repo) |
218 else: | 219 else: |
219 # we trust caller to give us a private copy | 220 # we trust caller to give us a private copy |
220 r = repo | 221 r = repo |
221 | 222 |