# HG changeset patch # User Martin von Zweigbergk # Date 1605551453 28800 # Node ID 62983988bbf5a93ce49ab1ad2cd7e338b86faa3e # Parent ec6ba70be853ebba75938c94d985bd79fe22e93b histedit: disable color while rendering template for use in plan Differential Revision: https://phab.mercurial-scm.org/D9324 diff -r ec6ba70be853 -r 62983988bbf5 hgext/histedit.py --- a/hgext/histedit.py Mon Nov 16 10:30:06 2020 -0800 +++ b/hgext/histedit.py Mon Nov 16 10:30:53 2020 -0800 @@ -525,7 +525,11 @@ """ ctx = self.repo[self.node] ui = self.repo.ui - with ui.configoverride({}, b'histedit'): + # We don't want color codes in the commit message template, so + # disable the label() template function while we render it. + with ui.configoverride( + {(b'templatealias', b'label(l,x)'): b"x"}, b'histedit' + ): summary = cmdutil.rendertemplate( ctx, ui.config(b'histedit', b'summary-template') ) diff -r ec6ba70be853 -r 62983988bbf5 tests/test-histedit-commute.t --- a/tests/test-histedit-commute.t Mon Nov 16 10:30:06 2020 -0800 +++ b/tests/test-histedit-commute.t Mon Nov 16 10:30:53 2020 -0800 @@ -107,10 +107,10 @@ colors in the custom template don't show up in the editor $ HGEDITOR=cat hg histedit 177f92b77385 --color=debug \ > --config histedit.summary-template='I am rev {label("rev", rev)}' - pick 177f92b77385 I am rev [rev|2] - pick 055a42cdd887 I am rev [rev|3] - pick e860deea161a I am rev [rev|4] - pick 652413bf663e I am rev [rev|5] + pick 177f92b77385 I am rev 2 + pick 055a42cdd887 I am rev 3 + pick e860deea161a I am rev 4 + pick 652413bf663e I am rev 5 # Edit history between 177f92b77385 and 652413bf663e #