# HG changeset patch # User Brendan Cully # Date 1154396371 25200 # Node ID 0016fc748f61be37f26bdb33eea12b79fbe3fa4f # Parent 0503eb5c0a336564c8c55b5d33f351c1d7501d1e Add command qheader to display the header of a given patch. diff -r 0503eb5c0a33 -r 0016fc748f61 hgext/mq.py --- a/hgext/mq.py Mon Jul 31 17:55:43 2006 -0700 +++ b/hgext/mq.py Mon Jul 31 18:39:31 2006 -0700 @@ -1289,6 +1289,21 @@ 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 @@ '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'), diff -r 0503eb5c0a33 -r 0016fc748f61 tests/test-mq.out --- a/tests/test-mq.out Mon Jul 31 17:55:43 2006 -0700 +++ b/tests/test-mq.out Mon Jul 31 18:39:31 2006 -0700 @@ -29,6 +29,7 @@ qcommit commit changes in the queue repository qdelete remove a patch from the series file qdiff diff of the current patch + qheader Print the header of the topmost or specified patch qimport import a patch qinit init a new queue repository qnew create a new patch