diff hgext/mq.py @ 2747:0016fc748f61

Add command qheader to display the header of a given patch.
author Brendan Cully <brendan@kublai.com>
date Mon, 31 Jul 2006 18:39:31 -0700
parents 0503eb5c0a33
children 752b9475a700
line wrap: on
line diff
--- a/hgext/mq.py
+++ b/hgext/mq.py
@@ -1289,6 +1289,21 @@ def diff(ui, repo, *files, **opts):
     repo.mq.diff(repo, list(files))
     return 0
 
+def header(ui, repo, patch=None):
+    """Print the header of the topmost or specified patch"""
+    q = repo.mq
+
+    if patch:
+        patch = q.lookup(patch)
+    else:
+        if not q.applied:
+            ui.write('No patches applied\n')
+            return
+        patch = q.lookup('qtip')
+    message = repo.mq.readheaders(patch)[0]
+
+    ui.write('\n'.join(message) + '\n')
+
 def lastsavename(path):
     (dir, base) = os.path.split(path)
     names = os.listdir(dir)
@@ -1447,6 +1462,8 @@ cmdtable = {
          'hg qcommit [OPTION]... [FILE]...'),
     "^qdiff": (diff, [], 'hg qdiff [FILE]...'),
     "qdelete": (delete, [], 'hg qdelete PATCH'),
+    'qheader': (header, [],
+                _('hg qheader [PATCH]')),
     "^qimport":
         (qimport,
          [('e', 'existing', None, 'import file in patch dir'),