##// END OF EJS Templates
hg qrecord -- like record, but for mq...
Kirill Smelkov -
r5830:c32d41af default
parent child Browse files
Show More
@@ -5,10 +5,10 b''
5 5 # This software may be used and distributed according to the terms of
6 6 # the GNU General Public License, incorporated herein by reference.
7 7
8 '''interactive change selection during commit'''
8 '''interactive change selection during commit or qrefresh'''
9 9
10 10 from mercurial.i18n import _
11 from mercurial import cmdutil, commands, cmdutil, hg, mdiff, patch, revlog
11 from mercurial import cmdutil, commands, cmdutil, extensions, hg, mdiff, patch, revlog
12 12 from mercurial import util
13 13 import copy, cStringIO, errno, operator, os, re, shutil, tempfile
14 14
@@ -358,10 +358,27 b' def record(ui, repo, *pats, **opts):'
358 358
359 359 ? - display help'''
360 360
361 def record_commiter(ui, repo, pats, opts):
361 def record_committer(ui, repo, pats, opts):
362 362 commands.commit(ui, repo, *pats, **opts)
363 363
364 dorecord(ui, repo, record_commiter, *pats, **opts)
364 dorecord(ui, repo, record_committer, *pats, **opts)
365
366
367 def qrecord(ui, repo, *pats, **opts):
368 '''interactively select changes for qrefresh
369
370 see 'hg help record' for more information and usage
371 '''
372
373 try:
374 mq = extensions.find('mq')
375 except KeyError:
376 raise util.Abort(_("'mq' extension not loaded"))
377
378 def qrecord_committer(ui, repo, pats, opts):
379 mq.refresh(ui, repo, *pats, **opts)
380
381 dorecord(ui, repo, qrecord_committer, *pats, **opts)
365 382
366 383
367 384 def dorecord(ui, repo, committer, *pats, **opts):
@@ -478,8 +495,29 b' def dorecord(ui, repo, committer, *pats,'
478 495 cmdtable = {
479 496 "record":
480 497 (record,
481 [('A', 'addremove', None,
482 _('mark new/missing files as added/removed before committing')),
483 ] + commands.walkopts + commands.commitopts + commands.commitopts2,
498
499 # add commit options
500 commands.table['^commit|ci'][1],
501
484 502 _('hg record [OPTION]... [FILE]...')),
485 503 }
504
505
506 def extsetup():
507 try:
508 mq = extensions.find('mq')
509 except KeyError:
510 return
511
512 qcmdtable = {
513 "qrecord":
514 (qrecord,
515
516 # add qrefresh options
517 mq.cmdtable['^qrefresh'][1],
518
519 _('hg qrecord [OPTION]... [FILE]...')),
520 }
521
522 cmdtable.update(qcmdtable)
523
General Comments 0
You need to be logged in to leave comments. Login now