diff mercurial/localrepo.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 5bcf264bb1a0
children 300f8564220f
line wrap: on
line diff
--- a/mercurial/localrepo.py	Sat Nov 17 19:11:45 2018 +0900
+++ b/mercurial/localrepo.py	Mon Nov 12 21:10:51 2018 +0900
@@ -454,6 +454,7 @@
     if loadhgrc(ui, wdirvfs, hgvfs, requirements):
         afterhgrcload(ui, wdirvfs, hgvfs, requirements)
         extensions.loadall(ui)
+        extensions.populateui(ui)
 
     # Set of module names of extensions loaded for this repository.
     extensionmodulenames = {m.__name__ for n, m in extensions.extensions(ui)}