diff mercurial/commands.py @ 6067:57c1a7052982

Option to log to only show changesets within a specified branch.
author Dustin Sallings <dustin@spy.net>
date Fri, 08 Feb 2008 21:31:03 -0800
parents cfb4a51da7d5
children ea33f695304a
line wrap: on
line diff
--- a/mercurial/commands.py	Fri Feb 08 13:56:29 2008 +0100
+++ b/mercurial/commands.py	Fri Feb 08 21:31:03 2008 -0800
@@ -1713,6 +1713,8 @@
     if opts["date"]:
         df = util.matchdate(opts["date"])
 
+    only_branches = opts['only_branch']
+
     displayer = cmdutil.show_changeset(ui, repo, opts, True, matchfn)
     for st, rev, fns in changeiter:
         if st == 'add':
@@ -1724,6 +1726,11 @@
             if opts['only_merges'] and len(parents) != 2:
                 continue
 
+            if only_branches:
+                revbranch = get(rev)[5]['branch']
+                if revbranch not in only_branches:
+                    continue
+
             if df:
                 changes = get(rev)
                 if not df(changes[2][0]):
@@ -2930,6 +2937,8 @@
           ('M', 'no-merges', None, _('do not show merges')),
           ('', 'style', '', _('display using template map file')),
           ('m', 'only-merges', None, _('show only merges')),
+          ('b', 'only-branch', [],
+            _('show only changesets within the given named branch')),
           ('p', 'patch', None, _('show patch')),
           ('P', 'prune', [], _('do not display revision or any of its ancestors')),
           ('', 'template', '', _('display with template')),