##// END OF EJS Templates
merge with stable
Matt Mackall -
r15189:dc360709 merge default
parent child Browse files
Show More
@@ -42,3 +42,4 733af5d9f6b22387913e1d11350fb8cb7c1487dd
42 42 de9eb6b1da4fc522b1cab16d86ca166204c24f25 0 iD8DBQBODhfhywK+sNU5EO8RAr2+AJ4ugbAj8ae8/K0bYZzx3sascIAg1QCeK3b+zbbVVqd3b7CDpwFnaX8kTd4=
43 43 4a43e23b8c55b4566b8200bf69fe2158485a2634 0 iD8DBQBONzIMywK+sNU5EO8RAj5SAJ0aPS3+JHnyI6bHB2Fl0LImbDmagwCdGbDLp1S7TFobxXudOH49bX45Iik=
44 44 d629f1e89021103f1753addcef6b310e4435b184 0 iD8DBQBOWAsBywK+sNU5EO8RAht4AJwJl9oNFopuGkj5m8aKuf7bqPkoAQCeNrEm7UhFsZKYT5iUOjnMV7s2LaM=
45 351a9292e430e35766c552066ed3e87c557b803b 0 iD8DBQBOh3zUywK+sNU5EO8RApFMAKCD3Y/u3avDFndznwqfG5UeTHMlvACfUivPIVQZyDZnhZMq0UhC6zhCEQg=
@@ -54,3 +54,4 733af5d9f6b22387913e1d11350fb8cb7c1487dd
54 54 de9eb6b1da4fc522b1cab16d86ca166204c24f25 1.9
55 55 4a43e23b8c55b4566b8200bf69fe2158485a2634 1.9.1
56 56 d629f1e89021103f1753addcef6b310e4435b184 1.9.2
57 351a9292e430e35766c552066ed3e87c557b803b 1.9.3
@@ -386,7 +386,10 def record(ui, repo, *pats, **opts):
386 386
387 387 dorecord(ui, repo, commands.commit, 'commit', False, *pats, **opts)
388 388
389 def qrefresh(ui, repo, *pats, **opts):
389 def qrefresh(origfn, ui, repo, *pats, **opts):
390 if not opts['interactive']:
391 return origfn(ui, repo, *pats, **opts)
392
390 393 mq = extensions.find('mq')
391 394
392 395 def committomq(ui, repo, *pats, **opts):
@@ -419,6 +422,11 def qrecord(ui, repo, patch, *pats, **op
419 422
420 423 dorecord(ui, repo, committomq, 'qnew', False, *pats, **opts)
421 424
425 def qnew(origfn, ui, repo, patch, *args, **opts):
426 if opts['interactive']:
427 return qrecord(ui, repo, patch, *args, **opts)
428 return origfn(ui, repo, patch, *args, **opts)
429
422 430 def dorecord(ui, repo, commitfunc, cmdsuggest, backupall, *pats, **opts):
423 431 if not ui.interactive():
424 432 raise util.Abort(_('running non-interactively, use %s instead') %
@@ -584,15 +592,10 def uisetup(ui):
584 592 mq.cmdtable['^qnew'][1][:] + diffopts,
585 593 _('hg qrecord [OPTION]... PATCH [FILE]...'))
586 594
587 _wrapcmd('qnew', mq.cmdtable, qrecord, _("interactively record a new patch"))
595 _wrapcmd('qnew', mq.cmdtable, qnew, _("interactively record a new patch"))
588 596 _wrapcmd('qrefresh', mq.cmdtable, qrefresh,
589 597 _("interactively select changes to refresh"))
590 598
591 599 def _wrapcmd(cmd, table, wrapfn, msg):
592 '''wrap the command'''
593 def wrapper(orig, *args, **kwargs):
594 if kwargs['interactive']:
595 return wrapfn(*args, **kwargs)
596 return orig(*args, **kwargs)
597 entry = extensions.wrapcommand(table, cmd, wrapper)
600 entry = extensions.wrapcommand(table, cmd, wrapfn)
598 601 entry[1].append(('i', 'interactive', None, msg))
General Comments 0
You need to be logged in to leave comments. Login now