eggs/mercurial-1.7.3-py2.6-linux-x86_64.egg/hgext/children.py
changeset 69 c6bca38c1cbf
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eggs/mercurial-1.7.3-py2.6-linux-x86_64.egg/hgext/children.py	Sat Jan 08 11:20:57 2011 +0530
@@ -0,0 +1,45 @@
+# Mercurial extension to provide the 'hg children' command
+#
+# Copyright 2007 by Intevation GmbH <intevation@intevation.de>
+#
+# Author(s):
+# Thomas Arendsen Hein <thomas@intevation.de>
+#
+# This software may be used and distributed according to the terms of the
+# GNU General Public License version 2 or any later version.
+
+'''command to display child changesets'''
+
+from mercurial import cmdutil
+from mercurial.commands import templateopts
+from mercurial.i18n import _
+
+
+def children(ui, repo, file_=None, **opts):
+    """show the children of the given or working directory revision
+
+    Print the children of the working directory's revisions. If a
+    revision is given via -r/--rev, the children of that revision will
+    be printed. If a file argument is given, revision in which the
+    file was last changed (after the working directory revision or the
+    argument to --rev if given) is printed.
+    """
+    rev = opts.get('rev')
+    if file_:
+        ctx = repo.filectx(file_, changeid=rev)
+    else:
+        ctx = repo[rev]
+
+    displayer = cmdutil.show_changeset(ui, repo, opts)
+    for cctx in ctx.children():
+        displayer.show(cctx)
+    displayer.close()
+
+cmdtable = {
+    "children":
+        (children,
+         [('r', 'rev', '',
+           _('show children of the specified revision'), _('REV')),
+         ] + templateopts,
+         _('hg children [-r REV] [FILE]')),
+}