comparison mercurial/commands.py @ 24278:0b94b68aace9

record: add interactive option to the commit command
author Laurent Charignon <lcharignon@fb.com>
date Wed, 11 Mar 2015 15:22:04 -0700
parents e1cb460a3524
children 6ddc86eedc3b
comparison
equal deleted inserted replaced
24277:22d560fe1516 24278:0b94b68aace9
1381 ('', 'close-branch', None, 1381 ('', 'close-branch', None,
1382 _('mark a branch as closed, hiding it from the branch list')), 1382 _('mark a branch as closed, hiding it from the branch list')),
1383 ('', 'amend', None, _('amend the parent of the working dir')), 1383 ('', 'amend', None, _('amend the parent of the working dir')),
1384 ('s', 'secret', None, _('use the secret phase for committing')), 1384 ('s', 'secret', None, _('use the secret phase for committing')),
1385 ('e', 'edit', None, _('invoke editor on commit messages')), 1385 ('e', 'edit', None, _('invoke editor on commit messages')),
1386 ('i', 'interactive', None, _('use interactive mode')),
1386 ] + walkopts + commitopts + commitopts2 + subrepoopts, 1387 ] + walkopts + commitopts + commitopts2 + subrepoopts,
1387 _('[OPTION]... [FILE]...'), 1388 _('[OPTION]... [FILE]...'),
1388 inferrepo=True) 1389 inferrepo=True)
1389 def commit(ui, repo, *pats, **opts): 1390 def commit(ui, repo, *pats, **opts):
1390 """commit the specified files or all outstanding changes 1391 """commit the specified files or all outstanding changes
1420 1421
1421 See :hg:`help dates` for a list of formats valid for -d/--date. 1422 See :hg:`help dates` for a list of formats valid for -d/--date.
1422 1423
1423 Returns 0 on success, 1 if nothing changed. 1424 Returns 0 on success, 1 if nothing changed.
1424 """ 1425 """
1426 if opts.get('interactive'):
1427 opts.pop('interactive')
1428 cmdutil.dorecord(ui, repo, commit, 'commit', False, *pats, **opts)
1429 return
1430
1425 if opts.get('subrepos'): 1431 if opts.get('subrepos'):
1426 if opts.get('amend'): 1432 if opts.get('amend'):
1427 raise util.Abort(_('cannot amend with --subrepos')) 1433 raise util.Abort(_('cannot amend with --subrepos'))
1428 # Let --subrepos on the command line override config setting. 1434 # Let --subrepos on the command line override config setting.
1429 ui.setconfig('ui', 'commitsubrepos', True, 'commit') 1435 ui.setconfig('ui', 'commitsubrepos', True, 'commit')