379 a - record all changes to all remaining files |
379 a - record all changes to all remaining files |
380 q - quit, recording no changes |
380 q - quit, recording no changes |
381 |
381 |
382 ? - display help''' |
382 ? - display help''' |
383 |
383 |
384 def record_committer(ui, repo, pats, opts): |
384 dorecord(ui, repo, commands.commit, *pats, **opts) |
385 commands.commit(ui, repo, *pats, **opts) |
|
386 |
|
387 dorecord(ui, repo, record_committer, *pats, **opts) |
|
388 |
385 |
389 |
386 |
390 def qrecord(ui, repo, patch, *pats, **opts): |
387 def qrecord(ui, repo, patch, *pats, **opts): |
391 '''interactively record a new patch |
388 '''interactively record a new patch |
392 |
389 |
397 try: |
394 try: |
398 mq = extensions.find('mq') |
395 mq = extensions.find('mq') |
399 except KeyError: |
396 except KeyError: |
400 raise util.Abort(_("'mq' extension not loaded")) |
397 raise util.Abort(_("'mq' extension not loaded")) |
401 |
398 |
402 def qrecord_committer(ui, repo, pats, opts): |
399 def committomq(ui, repo, *pats, **opts): |
403 mq.new(ui, repo, patch, *pats, **opts) |
400 mq.new(ui, repo, patch, *pats, **opts) |
404 |
401 |
405 opts = opts.copy() |
402 opts = opts.copy() |
406 opts['force'] = True # always 'qnew -f' |
403 opts['force'] = True # always 'qnew -f' |
407 dorecord(ui, repo, qrecord_committer, *pats, **opts) |
404 dorecord(ui, repo, committomq, *pats, **opts) |
408 |
405 |
409 |
406 |
410 def dorecord(ui, repo, committer, *pats, **opts): |
407 def dorecord(ui, repo, commitfunc, *pats, **opts): |
411 if not ui.interactive(): |
408 if not ui.interactive(): |
412 raise util.Abort(_('running non-interactively, use commit instead')) |
409 raise util.Abort(_('running non-interactively, use commit instead')) |
413 |
410 |
414 def recordfunc(ui, repo, message, match, opts): |
411 def recordfunc(ui, repo, message, match, opts): |
415 """This is generic record driver. |
412 """This is generic record driver. |