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