Mercurial > public > mercurial-scm > hg-stable
diff tests/blackbox-readonly-dispatch.py @ 40763: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 | f4a508f4ea87 |
children | 2372284d9457 |
line wrap: on
line diff
--- a/tests/blackbox-readonly-dispatch.py Sat Nov 17 19:11:45 2018 +0900 +++ b/tests/blackbox-readonly-dispatch.py Mon Nov 12 21:10:51 2018 +0900 @@ -2,6 +2,7 @@ import os from mercurial import ( dispatch, + extensions, ui as uimod, ) @@ -11,6 +12,7 @@ Prints command and result value, but does not handle quoting. """ ui = uimod.ui.load() + extensions.populateui(ui) ui.status(b"running: %s\n" % cmd) req = dispatch.request(cmd.split(), ui) result = dispatch.dispatch(req)