Mercurial > public > mercurial-scm > hg
comparison mercurial/commands.py @ 15239:f5d9d0d0f588
graft: add --edit
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Wed, 12 Oct 2011 18:46:03 -0500 |
parents | 2d710c12ffc0 |
children | bfb93963bb39 |
comparison
equal
deleted
inserted
replaced
15238:2d710c12ffc0 | 15239:f5d9d0d0f588 |
---|---|
2446 | 2446 |
2447 repo[None].forget(forget) | 2447 repo[None].forget(forget) |
2448 return errs | 2448 return errs |
2449 | 2449 |
2450 @command('graft', | 2450 @command('graft', |
2451 [], | 2451 [('e', 'edit', False, _('invoke editor on commit messages'))], |
2452 _('[OPTION]... REVISION...')) | 2452 _('[OPTION]... REVISION...')) |
2453 def graft(ui, repo, rev, *revs, **opts): | 2453 def graft(ui, repo, rev, *revs, **opts): |
2454 '''copy changes from other branches onto the current branch | 2454 '''copy changes from other branches onto the current branch |
2455 | 2455 |
2456 This command uses Mercurial's merge logic to copy individual | 2456 This command uses Mercurial's merge logic to copy individual |
2463 | 2463 |
2464 Returns 0 on successful completion. | 2464 Returns 0 on successful completion. |
2465 ''' | 2465 ''' |
2466 | 2466 |
2467 cmdutil.bailifchanged(repo) | 2467 cmdutil.bailifchanged(repo) |
2468 | |
2469 editor = None | |
2470 if opts.get('edit'): | |
2471 editor = cmdutil.commitforceeditor | |
2468 | 2472 |
2469 revs = [rev] + list(revs) | 2473 revs = [rev] + list(revs) |
2470 revs = scmutil.revrange(repo, revs) | 2474 revs = scmutil.revrange(repo, revs) |
2471 | 2475 |
2472 # check for merges | 2476 # check for merges |
2510 raise util.Abort(_("unresolved conflicts, can't continue"), | 2514 raise util.Abort(_("unresolved conflicts, can't continue"), |
2511 hint=_('use hg resolve and hg graft --continue')) | 2515 hint=_('use hg resolve and hg graft --continue')) |
2512 # commit | 2516 # commit |
2513 extra = {'source': ctx.hex()} | 2517 extra = {'source': ctx.hex()} |
2514 repo.commit(text=ctx.description(), user=ctx.user(), | 2518 repo.commit(text=ctx.description(), user=ctx.user(), |
2515 date=ctx.date(), extra=extra) | 2519 date=ctx.date(), extra=extra, editor=editor) |
2516 | 2520 |
2517 return 0 | 2521 return 0 |
2518 | 2522 |
2519 @command('grep', | 2523 @command('grep', |
2520 [('0', 'print0', None, _('end fields with NUL')), | 2524 [('0', 'print0', None, _('end fields with NUL')), |