comparison mercurial/simplemerge.py @ 48588:6ad70879d2bd

simplemerge: move default labels to simplemerge extension I want to remove knowledge of paths from the `simplemerge` core module. As part of that, let's move the default labels from the core module to the extension. Differential Revision: https://phab.mercurial-scm.org/D11977
author Martin von Zweigbergk <martinvonz@google.com>
date Fri, 07 Jan 2022 23:29:19 -0800
parents b5e1283c0475
children 69e76b2aad3d
comparison
equal deleted inserted replaced
48587:b5e1283c0475 48588:6ad70879d2bd
330 if not opts.get('text'): 330 if not opts.get('text'):
331 raise error.Abort(msg) 331 raise error.Abort(msg)
332 return text 332 return text
333 333
334 334
335 def _picklabels(defaults, overrides): 335 def _picklabels(overrides):
336 if len(overrides) > 3: 336 if len(overrides) > 3:
337 raise error.Abort(_(b"can only specify three labels.")) 337 raise error.Abort(_(b"can only specify three labels."))
338 result = defaults[:] 338 result = [None, None, None]
339 for i, override in enumerate(overrides): 339 for i, override in enumerate(overrides):
340 result[i] = override 340 result[i] = override
341 return result 341 return result
342 342
343 343
499 elif mode == b'local': 499 elif mode == b'local':
500 lines = _resolve(m3, (1,)) 500 lines = _resolve(m3, (1,))
501 elif mode == b'other': 501 elif mode == b'other':
502 lines = _resolve(m3, (2,)) 502 lines = _resolve(m3, (2,))
503 else: 503 else:
504 name_a, name_b, name_base = _picklabels( 504 name_a, name_b, name_base = _picklabels(opts.get('label', []))
505 [localctx.path(), otherctx.path(), None], opts.get('label', [])
506 )
507 if mode == b'mergediff': 505 if mode == b'mergediff':
508 lines, conflicts = render_mergediff(m3, name_a, name_b, name_base) 506 lines, conflicts = render_mergediff(m3, name_a, name_b, name_base)
509 else: 507 else:
510 extrakwargs = { 508 extrakwargs = {
511 'minimize': True, 509 'minimize': True,