##// END OF EJS Templates
ui: invoke editor for committing with HGEDITFORM environment variable...
FUJIWARA Katsunori -
r22205:9fa42972 default
parent child Browse files
Show More
@@ -2215,7 +2215,7 b' def commitforceeditor(repo, ctx, subs, f'
2215 2215 # run editor in the repository root
2216 2216 olddir = os.getcwd()
2217 2217 os.chdir(repo.root)
2218 text = repo.ui.edit(committext, ctx.user(), ctx.extra())
2218 text = repo.ui.edit(committext, ctx.user(), ctx.extra(), editform=editform)
2219 2219 text = re.sub("(?m)^HG:.*(\n|$)", "", text)
2220 2220 os.chdir(olddir)
2221 2221
@@ -420,6 +420,10 b' For example, ``changeset.tag.remove`` cu'
420 420 only for :hg:`tag --remove`, but ``changeset.tag`` customizes the
421 421 commit message for :hg:`tag` regardless of ``--remove`` option.
422 422
423 At the external editor invocation for committing, corresponding
424 dot-separated list of names without ``changeset.`` prefix
425 (e.g. ``commit.normal``) is in ``HGEDITFORM`` environment variable.
426
423 427 In this section, items other than ``changeset`` can be referred from
424 428 others. For example, the configuration to list committed files up
425 429 below can be referred as ``{listupfiles}``::
@@ -728,7 +728,7 b' class ui(object):'
728 728 if self.debugflag:
729 729 opts['label'] = opts.get('label', '') + ' ui.debug'
730 730 self.write(*msg, **opts)
731 def edit(self, text, user, extra={}):
731 def edit(self, text, user, extra={}, editform=None):
732 732 (fd, name) = tempfile.mkstemp(prefix="hg-editor-", suffix=".txt",
733 733 text=True)
734 734 try:
@@ -743,6 +743,8 b' class ui(object):'
743 743 if label in extra:
744 744 environ.update({'HGREVISION': extra[label]})
745 745 break
746 if editform:
747 environ.update({'HGEDITFORM': editform})
746 748
747 749 editor = self.geteditor()
748 750
@@ -4,7 +4,12 b' commit date test'
4 4 $ cd test
5 5 $ echo foo > foo
6 6 $ hg add foo
7 $ HGEDITOR=true hg commit -m ""
7 $ cat > $TESTTMP/checkeditform.sh <<EOF
8 > env | grep HGEDITFORM
9 > true
10 > EOF
11 $ HGEDITOR="sh $TESTTMP/checkeditform.sh" hg commit -m ""
12 HGEDITFORM=commit.normal
8 13 abort: empty commit message
9 14 [255]
10 15 $ hg commit -d '0 0' -m commit-1
General Comments 0
You need to be logged in to leave comments. Login now