Mercurial > hg
changeset 20606:be140ebd506b
ui: edit(): transplant: set HGREVISION environment variable for an editor
transplant command set 'transplant_source' extra for the revision.
Allow an editor to access the extra using HGREVISION environment variable.
This may be useful when an editor is actually a script which modifies a commit
message. Transplant filters is an alternative way to do it.
author | Alexander Drozdov <al.drozdov@gmail.com> |
---|---|
date | Mon, 10 Feb 2014 07:13:10 +0400 |
parents | a8aa699a812a |
children | abd448767465 |
files | mercurial/ui.py |
diffstat | 1 files changed, 3 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/ui.py Thu Feb 06 12:21:20 2014 +0400 +++ b/mercurial/ui.py Mon Feb 10 07:13:10 2014 +0400 @@ -8,6 +8,7 @@ from i18n import _ import errno, getpass, os, socket, sys, tempfile, traceback import config, scmutil, util, error, formatter +from node import hex class ui(object): def __init__(self, src=None): @@ -723,6 +724,8 @@ f.close() environ = {'HGUSER': user} + if 'transplant_source' in extra: + environ.update({'HGREVISION': hex(extra['transplant_source'])}) for label in ('source', 'rebase_source'): if label in extra: environ.update({'HGREVISION': extra[label]})