Mercurial > hg
diff tests/test-mq.out @ 11555:d8d0fc3988ca stable
color/progress: subclass ui instead of using wrapfunction (issue2096)
This resolves the issue of hg cmd --mq not being colorized. This was due
to color wrapping only the instance of ui passed to dispatch._runcommand(),
which isn't the same ui object that mq.mqcommand() receives. After dispatch
calls extensions.loadall(), it makes sure any changes to ui.__class__ in
uisetup are propagated.
progress is updated to wrap ui in the same manner because wrapfunction
doesn't play well when ui.__class__ has been replaced by another extension
(orig will point to the old class method instead of color's).
author | Brodie Rao <brodie@bitheap.org> |
---|---|
date | Thu, 01 Jul 2010 19:23:26 -0500 |
parents | 1ebe048902d9 |
children | 64f284da1278 |
line wrap: on
line diff
--- a/tests/test-mq.out Wed Jul 14 19:43:31 2010 +0200 +++ b/tests/test-mq.out Thu Jul 01 19:23:26 2010 -0500 @@ -93,6 +93,11 @@ series: A B +% status --mq with color (issue2096) +[0;32;1mA .hgignore[0m +[0;32;1mA A[0m +[0;32;1mA B[0m +[0;32;1mA series[0m % init --mq without repo abort: There is no Mercurial repository here (.hg not found) % init --mq with repo path