D8296: chistedit: support histedit.summary-template in curses histedit plan
spectral (Kyle Lippincott)
phabricator at mercurial-scm.org
Tue Mar 17 20:08:34 UTC 2020
spectral created this revision.
Herald added a reviewer: durin42.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.
REPOSITORY
rHG Mercurial
BRANCH
default
REVISION DETAIL
https://phab.mercurial-scm.org/D8296
AFFECTED FILES
hgext/histedit.py
CHANGE DETAILS
diff --git a/hgext/histedit.py b/hgext/histedit.py
--- a/hgext/histedit.py
+++ b/hgext/histedit.py
@@ -1113,7 +1113,8 @@
class histeditrule(object):
- def __init__(self, ctx, pos, action=b'pick'):
+ def __init__(self, ui, ctx, pos, action=b'pick'):
+ self.ui = ui
self.ctx = ctx
self.action = action
self.origpos = pos
@@ -1153,6 +1154,14 @@
@property
def desc(self):
+ summary = (
+ cmdutil.rendertemplate(
+ self.ctx, self.ui.config(b'histedit', b'summary-template')
+ )
+ or b''
+ )
+ if summary:
+ return summary
# This is split off from the prefix property so that we can
# separately make the description for 'roll' red (since it
# will get discarded).
@@ -1700,7 +1709,7 @@
ctxs = []
for i, r in enumerate(revs):
- ctxs.append(histeditrule(repo[r], i))
+ ctxs.append(histeditrule(ui, repo[r], i))
# Curses requires setting the locale or it will default to the C
# locale. This sets the locale to the user's default system
# locale.
To: spectral, durin42, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list