Show More
@@ -245,6 +245,12 b' coreconfigitem(' | |||||
245 | ), |
|
245 | ), | |
246 | alias=[(b'ui', b'mergemarkertemplate')], |
|
246 | alias=[(b'ui', b'mergemarkertemplate')], | |
247 | ) |
|
247 | ) | |
|
248 | coreconfigitem( | |||
|
249 | b'command-templates', | |||
|
250 | b'pre-merge-tool-output', | |||
|
251 | default=None, | |||
|
252 | alias=[(b'ui', b'pre-merge-tool-output-template')], | |||
|
253 | ) | |||
248 | _registerdiffopts(section=b'commands', configprefix=b'commit.interactive.') |
|
254 | _registerdiffopts(section=b'commands', configprefix=b'commit.interactive.') | |
249 | coreconfigitem( |
|
255 | coreconfigitem( | |
250 | b'commands', b'commit.post-status', default=False, |
|
256 | b'commands', b'commit.post-status', default=False, | |
@@ -1346,9 +1352,6 b' coreconfigitem(' | |||||
1346 | b'ui', b'patch', default=None, |
|
1352 | b'ui', b'patch', default=None, | |
1347 | ) |
|
1353 | ) | |
1348 | coreconfigitem( |
|
1354 | coreconfigitem( | |
1349 | b'ui', b'pre-merge-tool-output-template', default=None, |
|
|||
1350 | ) |
|
|||
1351 | coreconfigitem( |
|
|||
1352 | b'ui', b'portablefilenames', default=b'warn', |
|
1355 | b'ui', b'portablefilenames', default=b'warn', | |
1353 | ) |
|
1356 | ) | |
1354 | coreconfigitem( |
|
1357 | coreconfigitem( |
@@ -643,7 +643,7 b' def _xmergeimm(repo, mynode, orig, fcd, ' | |||||
643 |
|
643 | |||
644 |
|
644 | |||
645 | def _describemerge(ui, repo, mynode, fcl, fcb, fco, env, toolpath, args): |
|
645 | def _describemerge(ui, repo, mynode, fcl, fcb, fco, env, toolpath, args): | |
646 |
tmpl = ui.config(b' |
|
646 | tmpl = ui.config(b'command-templates', b'pre-merge-tool-output') | |
647 | if not tmpl: |
|
647 | if not tmpl: | |
648 | return |
|
648 | return | |
649 |
|
649 |
@@ -2440,14 +2440,7 b' User interface controls.' | |||||
2440 | On Windows, this configuration option is ignored and the command aborted. |
|
2440 | On Windows, this configuration option is ignored and the command aborted. | |
2441 |
|
2441 | |||
2442 | ``pre-merge-tool-output-template`` |
|
2442 | ``pre-merge-tool-output-template`` | |
2443 | A template that is printed before executing an external merge tool. This can |
|
2443 | (DEPRECATED) Use ``command-template.pre-merge-tool-output`` instead. | |
2444 | be used to print out additional context that might be useful to have during |
|
|||
2445 | the conflict resolution, such as the description of the various commits |
|
|||
2446 | involved or bookmarks/tags. |
|
|||
2447 |
|
||||
2448 | Additional information is available in the ``local`, ``base``, and ``other`` |
|
|||
2449 | dicts. For example: ``{local.label}``, ``{base.name}``, or |
|
|||
2450 | ``{other.islink}``. |
|
|||
2451 |
|
2444 | |||
2452 | ``quiet`` |
|
2445 | ``quiet`` | |
2453 | Reduce the amount of output printed. |
|
2446 | Reduce the amount of output printed. | |
@@ -2575,6 +2568,16 b' Templates used for customizing the outpu' | |||||
2575 |
|
2568 | |||
2576 | Can be overridden per-merge-tool, see the ``[merge-tools]`` section. |
|
2569 | Can be overridden per-merge-tool, see the ``[merge-tools]`` section. | |
2577 |
|
2570 | |||
|
2571 | ``pre-merge-tool-output`` | |||
|
2572 | A template that is printed before executing an external merge tool. This can | |||
|
2573 | be used to print out additional context that might be useful to have during | |||
|
2574 | the conflict resolution, such as the description of the various commits | |||
|
2575 | involved or bookmarks/tags. | |||
|
2576 | ||||
|
2577 | Additional information is available in the ``local`, ``base``, and ``other`` | |||
|
2578 | dicts. For example: ``{local.label}``, ``{base.name}``, or | |||
|
2579 | ``{other.islink}``. | |||
|
2580 | ||||
2578 |
|
2581 | |||
2579 | ``web`` |
|
2582 | ``web`` | |
2580 | ------- |
|
2583 | ------- |
@@ -12,8 +12,6 b' Initialization' | |||||
12 | > [extensions] |
|
12 | > [extensions] | |
13 | > histedit= |
|
13 | > histedit= | |
14 | > mockmakedate = $TESTDIR/mockmakedate.py |
|
14 | > mockmakedate = $TESTDIR/mockmakedate.py | |
15 | > [ui] |
|
|||
16 | > pre-merge-tool-output-template='pre-merge message for {node}\n' |
|
|||
17 | > EOF |
|
15 | > EOF | |
18 |
|
16 | |||
19 | Merge conflict |
|
17 | Merge conflict | |
@@ -21,6 +19,11 b' Merge conflict' | |||||
21 |
|
19 | |||
22 | $ hg init r |
|
20 | $ hg init r | |
23 | $ cd r |
|
21 | $ cd r | |
|
22 | $ cat >> .hg/hgrc <<EOF | |||
|
23 | > [command-templates] | |||
|
24 | > pre-merge-tool-output='pre-merge message for {node}\n' | |||
|
25 | > EOF | |||
|
26 | ||||
24 | $ echo foo > file |
|
27 | $ echo foo > file | |
25 | $ hg add file |
|
28 | $ hg add file | |
26 | $ hg ci -m "First" -d "1 0" |
|
29 | $ hg ci -m "First" -d "1 0" | |
@@ -55,3 +58,26 b' Invert the order of the commits, and pre' | |||||
55 | merging file |
|
58 | merging file | |
56 | pre-merge message for b90fa2e91a6d11013945a5f684be45b84a8ca6ec |
|
59 | pre-merge message for b90fa2e91a6d11013945a5f684be45b84a8ca6ec | |
57 | 7181f42b8fca: skipping changeset (no changes) |
|
60 | 7181f42b8fca: skipping changeset (no changes) | |
|
61 | $ hg histedit --abort | |||
|
62 | abort: no histedit in progress | |||
|
63 | [255] | |||
|
64 | $ cd .. | |||
|
65 | ||||
|
66 | Test legacy config name | |||
|
67 | ||||
|
68 | $ hg init r2 | |||
|
69 | $ cd r2 | |||
|
70 | $ echo foo > file | |||
|
71 | $ hg add file | |||
|
72 | $ hg ci -m "First" | |||
|
73 | $ echo bar > file | |||
|
74 | $ hg ci -m "Second" | |||
|
75 | $ echo conflict > file | |||
|
76 | $ hg co -m 0 --config ui.merge=false \ | |||
|
77 | > --config ui.pre-merge-tool-output-template='legacy config: {node}\n' | |||
|
78 | merging file | |||
|
79 | legacy config: 889c9c4d58bd4ce74815efd04a01e0f2bf6765a7 | |||
|
80 | merging file failed! | |||
|
81 | 0 files updated, 0 files merged, 0 files removed, 1 files unresolved | |||
|
82 | use 'hg resolve' to retry unresolved file merges | |||
|
83 | [1] |
General Comments 0
You need to be logged in to leave comments.
Login now