Show More
@@ -232,6 +232,19 b' coreconfigitem(' | |||||
232 | coreconfigitem( |
|
232 | coreconfigitem( | |
233 | b'command-templates', b'log', default=None, alias=[(b'ui', b'logtemplate')], |
|
233 | b'command-templates', b'log', default=None, alias=[(b'ui', b'logtemplate')], | |
234 | ) |
|
234 | ) | |
|
235 | coreconfigitem( | |||
|
236 | b'command-templates', | |||
|
237 | b'mergemarker', | |||
|
238 | default=( | |||
|
239 | b'{node|short} ' | |||
|
240 | b'{ifeq(tags, "tip", "", ' | |||
|
241 | b'ifeq(tags, "", "", "{tags} "))}' | |||
|
242 | b'{if(bookmarks, "{bookmarks} ")}' | |||
|
243 | b'{ifeq(branch, "default", "", "{branch} ")}' | |||
|
244 | b'- {author|user}: {desc|firstline}' | |||
|
245 | ), | |||
|
246 | alias=[(b'ui', b'mergemarkertemplate')], | |||
|
247 | ) | |||
235 | _registerdiffopts(section=b'commands', configprefix=b'commit.interactive.') |
|
248 | _registerdiffopts(section=b'commands', configprefix=b'commit.interactive.') | |
236 | coreconfigitem( |
|
249 | coreconfigitem( | |
237 | b'commands', b'commit.post-status', default=False, |
|
250 | b'commands', b'commit.post-status', default=False, | |
@@ -948,7 +961,7 b' coreconfigitem(' | |||||
948 | coreconfigitem( |
|
961 | coreconfigitem( | |
949 | b'merge-tools', |
|
962 | b'merge-tools', | |
950 | br'.*\.mergemarkertemplate$', |
|
963 | br'.*\.mergemarkertemplate$', | |
951 |
default=dynamicdefault, # take from |
|
964 | default=dynamicdefault, # take from command-templates.mergemarker | |
952 | generic=True, |
|
965 | generic=True, | |
953 | priority=-1, |
|
966 | priority=-1, | |
954 | ) |
|
967 | ) | |
@@ -1318,18 +1331,6 b' coreconfigitem(' | |||||
1318 | b'ui', b'mergemarkers', default=b'basic', |
|
1331 | b'ui', b'mergemarkers', default=b'basic', | |
1319 | ) |
|
1332 | ) | |
1320 | coreconfigitem( |
|
1333 | coreconfigitem( | |
1321 | b'ui', |
|
|||
1322 | b'mergemarkertemplate', |
|
|||
1323 | default=( |
|
|||
1324 | b'{node|short} ' |
|
|||
1325 | b'{ifeq(tags, "tip", "", ' |
|
|||
1326 | b'ifeq(tags, "", "", "{tags} "))}' |
|
|||
1327 | b'{if(bookmarks, "{bookmarks} ")}' |
|
|||
1328 | b'{ifeq(branch, "default", "", "{branch} ")}' |
|
|||
1329 | b'- {author|user}: {desc|firstline}' |
|
|||
1330 | ), |
|
|||
1331 | ) |
|
|||
1332 | coreconfigitem( |
|
|||
1333 | b'ui', b'message-output', default=b'stdio', |
|
1334 | b'ui', b'message-output', default=b'stdio', | |
1334 | ) |
|
1335 | ) | |
1335 | coreconfigitem( |
|
1336 | coreconfigitem( |
@@ -831,7 +831,7 b' def _formatlabels(repo, fcd, fco, fca, l' | |||||
831 | ca = fca.changectx() |
|
831 | ca = fca.changectx() | |
832 |
|
832 | |||
833 | ui = repo.ui |
|
833 | ui = repo.ui | |
834 |
template = ui.config(b' |
|
834 | template = ui.config(b'command-templates', b'mergemarker') | |
835 | if tool is not None: |
|
835 | if tool is not None: | |
836 | template = _toolstr(ui, tool, b'mergemarkertemplate', template) |
|
836 | template = _toolstr(ui, tool, b'mergemarkertemplate', template) | |
837 | template = templater.unquotestring(template) |
|
837 | template = templater.unquotestring(template) | |
@@ -1100,7 +1100,7 b' def _filemerge(premerge, repo, wctx, myn' | |||||
1100 | labeltool = None |
|
1100 | labeltool = None | |
1101 | if markerstyle != b'basic': |
|
1101 | if markerstyle != b'basic': | |
1102 | # respect 'tool's mergemarkertemplate (which defaults to |
|
1102 | # respect 'tool's mergemarkertemplate (which defaults to | |
1103 |
# |
|
1103 | # command-templates.mergemarker) | |
1104 | labeltool = tool |
|
1104 | labeltool = tool | |
1105 | if internalmarkerstyle != b'basic' or markerstyle != b'basic': |
|
1105 | if internalmarkerstyle != b'basic' or markerstyle != b'basic': | |
1106 | premergelabels = _formatlabels( |
|
1106 | premergelabels = _formatlabels( |
@@ -1549,11 +1549,11 b' Supported arguments:' | |||||
1549 | (default: ``basic``) |
|
1549 | (default: ``basic``) | |
1550 |
|
1550 | |||
1551 | ``mergemarkertemplate`` |
|
1551 | ``mergemarkertemplate`` | |
1552 |
This setting can be used to override ``mergemarker |
|
1552 | This setting can be used to override ``mergemarker`` from the | |
1553 |
section on a per-tool basis; this applies to the |
|
1553 | ``[command-templates]`` section on a per-tool basis; this applies to the | |
1554 |
and to the conflict markers that are generated |
|
1554 | ``$label``-prefixed variables and to the conflict markers that are generated | |
1555 |
``keep-merge3``. See the corresponding variable |
|
1555 | if ``premerge`` is ``keep` or ``keep-merge3``. See the corresponding variable | |
1556 | information. |
|
1556 | in ``[ui]`` for more information. | |
1557 |
|
1557 | |||
1558 | .. container:: windows |
|
1558 | .. container:: windows | |
1559 |
|
1559 | |||
@@ -2370,29 +2370,14 b' User interface controls.' | |||||
2370 | For configuring merge tools see the ``[merge-tools]`` section. |
|
2370 | For configuring merge tools see the ``[merge-tools]`` section. | |
2371 |
|
2371 | |||
2372 | ``mergemarkers`` |
|
2372 | ``mergemarkers`` | |
2373 | Sets the merge conflict marker label styling. The ``detailed`` |
|
2373 | Sets the merge conflict marker label styling. The ``detailed`` style | |
2374 |
|
|
2374 | uses the ``command-templates.mergemarker`` setting to style the labels. | |
2375 | The ``basic`` style just uses 'local' and 'other' as the marker label. |
|
2375 | The ``basic`` style just uses 'local' and 'other' as the marker label. | |
2376 | One of ``basic`` or ``detailed``. |
|
2376 | One of ``basic`` or ``detailed``. | |
2377 | (default: ``basic``) |
|
2377 | (default: ``basic``) | |
2378 |
|
2378 | |||
2379 | ``mergemarkertemplate`` |
|
2379 | ``mergemarkertemplate`` | |
2380 | The template used to print the commit description next to each conflict |
|
2380 | (DEPRECATED) Use ``command-templates.mergemarker`` instead. | |
2381 | marker during merge conflicts. See :hg:`help templates` for the template |
|
|||
2382 | format. |
|
|||
2383 |
|
||||
2384 | Defaults to showing the hash, tags, branches, bookmarks, author, and |
|
|||
2385 | the first line of the commit description. |
|
|||
2386 |
|
||||
2387 | If you use non-ASCII characters in names for tags, branches, bookmarks, |
|
|||
2388 | authors, and/or commit descriptions, you must pay attention to encodings of |
|
|||
2389 | managed files. At template expansion, non-ASCII characters use the encoding |
|
|||
2390 | specified by the ``--encoding`` global option, ``HGENCODING`` or other |
|
|||
2391 | environment variables that govern your locale. If the encoding of the merge |
|
|||
2392 | markers is different from the encoding of the merged files, |
|
|||
2393 | serious problems may occur. |
|
|||
2394 |
|
||||
2395 | Can be overridden per-merge-tool, see the ``[merge-tools]`` section. |
|
|||
2396 |
|
2381 | |||
2397 | ``message-output`` |
|
2382 | ``message-output`` | |
2398 | Where to write status and error messages. (default: ``stdio``) |
|
2383 | Where to write status and error messages. (default: ``stdio``) | |
@@ -2572,6 +2557,24 b' Templates used for customizing the outpu' | |||||
2572 | ``log`` |
|
2557 | ``log`` | |
2573 | Template string for commands that print changesets. |
|
2558 | Template string for commands that print changesets. | |
2574 |
|
2559 | |||
|
2560 | ``mergemarker`` | |||
|
2561 | The template used to print the commit description next to each conflict | |||
|
2562 | marker during merge conflicts. See :hg:`help templates` for the template | |||
|
2563 | format. | |||
|
2564 | ||||
|
2565 | Defaults to showing the hash, tags, branches, bookmarks, author, and | |||
|
2566 | the first line of the commit description. | |||
|
2567 | ||||
|
2568 | If you use non-ASCII characters in names for tags, branches, bookmarks, | |||
|
2569 | authors, and/or commit descriptions, you must pay attention to encodings of | |||
|
2570 | managed files. At template expansion, non-ASCII characters use the encoding | |||
|
2571 | specified by the ``--encoding`` global option, ``HGENCODING`` or other | |||
|
2572 | environment variables that govern your locale. If the encoding of the merge | |||
|
2573 | markers is different from the encoding of the merged files, | |||
|
2574 | serious problems may occur. | |||
|
2575 | ||||
|
2576 | Can be overridden per-merge-tool, see the ``[merge-tools]`` section. | |||
|
2577 | ||||
2575 |
|
2578 | |||
2576 | ``web`` |
|
2579 | ``web`` | |
2577 | ------- |
|
2580 | ------- |
@@ -102,6 +102,35 b' Verify custom conflict markers' | |||||
102 |
|
102 | |||
103 | $ hg up -q --clean . |
|
103 | $ hg up -q --clean . | |
104 | $ cat <<EOF >> .hg/hgrc |
|
104 | $ cat <<EOF >> .hg/hgrc | |
|
105 | > [command-templates] | |||
|
106 | > mergemarker = '{author} {rev}' | |||
|
107 | > EOF | |||
|
108 | ||||
|
109 | $ hg merge 1 | |||
|
110 | merging a | |||
|
111 | warning: conflicts while merging a! (edit, then use 'hg resolve --mark') | |||
|
112 | 0 files updated, 0 files merged, 0 files removed, 1 files unresolved | |||
|
113 | use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon | |||
|
114 | [1] | |||
|
115 | ||||
|
116 | $ cat a | |||
|
117 | Small Mathematical Series. | |||
|
118 | 1 | |||
|
119 | 2 | |||
|
120 | 3 | |||
|
121 | <<<<<<< working copy: test 2 | |||
|
122 | 6 | |||
|
123 | 8 | |||
|
124 | ======= | |||
|
125 | 4 | |||
|
126 | 5 | |||
|
127 | >>>>>>> merge rev: test 1 | |||
|
128 | Hop we are done. | |||
|
129 | ||||
|
130 | Verify custom conflict markers with legacy config name | |||
|
131 | ||||
|
132 | $ hg up -q --clean . | |||
|
133 | $ cat <<EOF >> .hg/hgrc | |||
105 | > [ui] |
|
134 | > [ui] | |
106 | > mergemarkertemplate = '{author} {rev}' |
|
135 | > mergemarkertemplate = '{author} {rev}' | |
107 | > EOF |
|
136 | > EOF | |
@@ -131,8 +160,8 b' Verify line splitting of custom conflict' | |||||
131 |
|
160 | |||
132 | $ hg up -q --clean . |
|
161 | $ hg up -q --clean . | |
133 | $ cat >> .hg/hgrc <<EOF |
|
162 | $ cat >> .hg/hgrc <<EOF | |
134 | > [ui] |
|
163 | > [command-templates] | |
135 |
> mergemarker |
|
164 | > mergemarker={author} {rev}\nfoo\nbar\nbaz | |
136 | > EOF |
|
165 | > EOF | |
137 |
|
166 | |||
138 | $ hg -q merge 1 |
|
167 | $ hg -q merge 1 | |
@@ -170,8 +199,8 b' Verify line trimming of custom conflict ' | |||||
170 | $ hg --encoding utf-8 commit --logfile logfile |
|
199 | $ hg --encoding utf-8 commit --logfile logfile | |
171 |
|
200 | |||
172 | $ cat >> .hg/hgrc <<EOF |
|
201 | $ cat >> .hg/hgrc <<EOF | |
173 | > [ui] |
|
202 | > [command-templates] | |
174 |
> mergemarker |
|
203 | > mergemarker={desc|firstline} | |
175 | > EOF |
|
204 | > EOF | |
176 |
|
205 | |||
177 | $ hg -q --encoding utf-8 merge 1 |
|
206 | $ hg -q --encoding utf-8 merge 1 |
General Comments 0
You need to be logged in to leave comments.
Login now