diff hgext/graphlog.py @ 17181:6f71167292f2

log: support --graph without graphlog extension The glog command is preserved in the extension for backward compatibility.
author Patrick Mezard <patrick@mezard.eu>
date Sat, 14 Jul 2012 19:09:22 +0200
parents ae0629161090
children cdf1532d89c6
line wrap: on
line diff
--- a/hgext/graphlog.py	Sat Jul 14 18:55:21 2012 +0200
+++ b/hgext/graphlog.py	Sat Jul 14 19:09:22 2012 +0200
@@ -14,8 +14,8 @@
 
 from mercurial.cmdutil import show_changeset
 from mercurial.i18n import _
-from mercurial import cmdutil, commands, extensions, scmutil
-from mercurial import hg, util, graphmod, templatekw
+from mercurial import cmdutil, commands, extensions
+from mercurial import hg, util, graphmod
 
 cmdtable = {}
 command = cmdutil.command(cmdtable)
@@ -59,24 +59,7 @@
     Nodes printed as an @ character are parents of the working
     directory.
     """
-
-    revs, expr, filematcher = cmdutil.getgraphlogrevs(repo, pats, opts)
-    revs = sorted(revs, reverse=1)
-    limit = cmdutil.loglimit(opts)
-    if limit is not None:
-        revs = revs[:limit]
-    revdag = graphmod.dagwalker(repo, revs)
-
-    getrenamed = None
-    if opts.get('copies'):
-        endrev = None
-        if opts.get('rev'):
-            endrev = max(scmutil.revrange(repo, opts.get('rev'))) + 1
-        getrenamed = templatekw.getrenamedfn(repo, endrev=endrev)
-    displayer = show_changeset(ui, repo, opts, buffered=True)
-    showparents = [ctx.node() for ctx in repo[None].parents()]
-    cmdutil.displaygraph(ui, revdag, displayer, showparents,
-                         graphmod.asciiedges, getrenamed, filematcher)
+    return cmdutil.graphlog(ui, repo, *pats, **opts)
 
 def graphrevs(repo, nodes, opts):
     limit = cmdutil.loglimit(opts)
@@ -129,7 +112,6 @@
 
 def uisetup(ui):
     '''Initialize the extension.'''
-    _wrapcmd('log', commands.table, graphlog)
     _wrapcmd('incoming', commands.table, gincoming)
     _wrapcmd('outgoing', commands.table, goutgoing)