comparison hgext/mq.py @ 4432:905397be7688

mq: add qgoto command.
author Bryan O'Sullivan <bos@serpentine.com>
date Tue, 08 May 2007 13:10:27 -0700
parents 94cb7561337d
children a210b40d0860
comparison
equal deleted inserted replaced
4431:8014159074a9 4432:905397be7688
1759 message = ui.edit(message, user or ui.username()) 1759 message = ui.edit(message, user or ui.username())
1760 1760
1761 q.refresh(repo, msg=message) 1761 q.refresh(repo, msg=message)
1762 q.delete(repo, patches, opts) 1762 q.delete(repo, patches, opts)
1763 q.save_dirty() 1763 q.save_dirty()
1764
1765 def goto(ui, repo, patch, **opts):
1766 '''push or pop patches until named patch is at top of stack'''
1767 q = repo.mq
1768 patch = q.lookup(patch)
1769 if q.isapplied(patch):
1770 ret = q.pop(repo, patch, force=opts['force'])
1771 else:
1772 ret = q.push(repo, patch, force=opts['force'])
1773 q.save_dirty()
1774 return ret
1764 1775
1765 def guard(ui, repo, *args, **opts): 1776 def guard(ui, repo, *args, **opts):
1766 '''set or print guards for a patch 1777 '''set or print guards for a patch
1767 1778
1768 Guards control whether a patch can be pushed. A patch with no 1779 Guards control whether a patch can be pushed. A patch with no
2200 (fold, 2211 (fold,
2201 [('e', 'edit', None, _('edit patch header')), 2212 [('e', 'edit', None, _('edit patch header')),
2202 ('k', 'keep', None, _('keep folded patch files')) 2213 ('k', 'keep', None, _('keep folded patch files'))
2203 ] + commands.commitopts, 2214 ] + commands.commitopts,
2204 'hg qfold [-e] [-m <text>] [-l <file] PATCH...'), 2215 'hg qfold [-e] [-m <text>] [-l <file] PATCH...'),
2216 'qgoto': (goto, [('f', 'force', None, _('overwrite any local changes'))],
2217 'hg qgoto [OPT]... PATCH'),
2205 'qguard': (guard, [('l', 'list', None, _('list all patches and guards')), 2218 'qguard': (guard, [('l', 'list', None, _('list all patches and guards')),
2206 ('n', 'none', None, _('drop all guards'))], 2219 ('n', 'none', None, _('drop all guards'))],
2207 'hg qguard [PATCH] [+GUARD]... [-GUARD]...'), 2220 'hg qguard [PATCH] [+GUARD]... [-GUARD]...'),
2208 'qheader': (header, [], 2221 'qheader': (header, [],
2209 _('hg qheader [PATCH]')), 2222 _('hg qheader [PATCH]')),