hgext/mq.py
changeset 2746 0503eb5c0a33
parent 2745 1bac2bfe081a
child 2747 0016fc748f61
equal deleted inserted replaced
2745:1bac2bfe081a 2746:0503eb5c0a33
  1271 
  1271 
  1272 def refresh(ui, repo, **opts):
  1272 def refresh(ui, repo, **opts):
  1273     """update the current patch"""
  1273     """update the current patch"""
  1274     q = repo.mq
  1274     q = repo.mq
  1275     message=commands.logmessage(**opts)
  1275     message=commands.logmessage(**opts)
       
  1276     if opts['edit']:
       
  1277         if message:
       
  1278             raise util.Abort(_('option "-e" incompatible with "-m" or "-l"'))
       
  1279         patch = q.applied[-1].split(':')[1]
       
  1280         (message, comment, user, date, hasdiff) = q.readheaders(patch)
       
  1281         message = ui.edit('\n'.join(message), user or ui.username())
  1276     q.refresh(repo, msg=message, short=opts['short'])
  1282     q.refresh(repo, msg=message, short=opts['short'])
  1277     q.save_dirty()
  1283     q.save_dirty()
  1278     return 0
  1284     return 0
  1279 
  1285 
  1280 def diff(ui, repo, *files, **opts):
  1286 def diff(ui, repo, *files, **opts):
  1473           ('m', 'merge', None, 'merge from another queue'),
  1479           ('m', 'merge', None, 'merge from another queue'),
  1474           ('n', 'name', '', 'merge queue name')],
  1480           ('n', 'name', '', 'merge queue name')],
  1475          'hg qpush [-f] [-l] [-a] [-m] [-n NAME] [PATCH | INDEX]'),
  1481          'hg qpush [-f] [-l] [-a] [-m] [-n NAME] [PATCH | INDEX]'),
  1476     "^qrefresh":
  1482     "^qrefresh":
  1477         (refresh,
  1483         (refresh,
  1478          [('m', 'message', '', _('change commit message with <text>')),
  1484          [('e', 'edit', None, _('edit commit message')),
       
  1485           ('m', 'message', '', _('change commit message with <text>')),
  1479           ('l', 'logfile', '', _('change commit message with <file> content')),
  1486           ('l', 'logfile', '', _('change commit message with <file> content')),
  1480           ('s', 'short', None, 'short refresh')],
  1487           ('s', 'short', None, 'short refresh')],
  1481          'hg qrefresh [-m TEXT] [-l FILE] [-s]'),
  1488          'hg qrefresh [-e] [-m TEXT] [-l FILE] [-s]'),
  1482     "qrestore":
  1489     "qrestore":
  1483         (restore,
  1490         (restore,
  1484          [('d', 'delete', None, 'delete save entry'),
  1491          [('d', 'delete', None, 'delete save entry'),
  1485           ('u', 'update', None, 'update queue working dir')],
  1492           ('u', 'update', None, 'update queue working dir')],
  1486          'hg qrestore [-d] [-u] REV'),
  1493          'hg qrestore [-d] [-u] REV'),