comparison mercurial/commands.py @ 15221:269374b89b74

import: add --edit switch
author Matt Mackall <mpm@selenic.com>
date Tue, 11 Oct 2011 08:32:04 -0500
parents fad02a84c4ac
children fc035e5370ca
comparison
equal deleted inserted replaced
15220:f7db54b832af 15221:269374b89b74
3183 @command('import|patch', 3183 @command('import|patch',
3184 [('p', 'strip', 1, 3184 [('p', 'strip', 1,
3185 _('directory strip option for patch. This has the same ' 3185 _('directory strip option for patch. This has the same '
3186 'meaning as the corresponding patch option'), _('NUM')), 3186 'meaning as the corresponding patch option'), _('NUM')),
3187 ('b', 'base', '', _('base path (DEPRECATED)'), _('PATH')), 3187 ('b', 'base', '', _('base path (DEPRECATED)'), _('PATH')),
3188 ('e', 'edit', False, _('invoke editor on commit messages')),
3188 ('f', 'force', None, _('skip check for outstanding uncommitted changes')), 3189 ('f', 'force', None, _('skip check for outstanding uncommitted changes')),
3189 ('', 'no-commit', None, 3190 ('', 'no-commit', None,
3190 _("don't commit, just update the working directory")), 3191 _("don't commit, just update the working directory")),
3191 ('', 'bypass', None, 3192 ('', 'bypass', None,
3192 _("apply patch without touching the working directory")), 3193 _("apply patch without touching the working directory")),
3261 patches = (patch1,) + patches 3262 patches = (patch1,) + patches
3262 3263
3263 date = opts.get('date') 3264 date = opts.get('date')
3264 if date: 3265 if date:
3265 opts['date'] = util.parsedate(date) 3266 opts['date'] = util.parsedate(date)
3267
3268 editor = cmdutil.commiteditor
3269 if opts.get('edit'):
3270 editor = cmdutil.commitforceeditor
3266 3271
3267 update = not opts.get('bypass') 3272 update = not opts.get('bypass')
3268 if not update and opts.get('no_commit'): 3273 if not update and opts.get('no_commit'):
3269 raise util.Abort(_('cannot use --no-commit with --bypass')) 3274 raise util.Abort(_('cannot use --no-commit with --bypass'))
3270 try: 3275 try:
3348 m = None 3353 m = None
3349 else: 3354 else:
3350 m = scmutil.matchfiles(repo, files or []) 3355 m = scmutil.matchfiles(repo, files or [])
3351 n = repo.commit(message, opts.get('user') or user, 3356 n = repo.commit(message, opts.get('user') or user,
3352 opts.get('date') or date, match=m, 3357 opts.get('date') or date, match=m,
3353 editor=cmdutil.commiteditor) 3358 editor=editor)
3354 checkexact(repo, n, nodeid) 3359 checkexact(repo, n, nodeid)
3355 else: 3360 else:
3356 if opts.get('exact') or opts.get('import_branch'): 3361 if opts.get('exact') or opts.get('import_branch'):
3357 branch = branch or 'default' 3362 branch = branch or 'default'
3358 else: 3363 else: