summaryrefslogtreecommitdiff
path: root/hgext/graphlog.py
diff options
context:
space:
mode:
Diffstat (limited to 'hgext/graphlog.py')
-rw-r--r--hgext/graphlog.py54
1 files changed, 54 insertions, 0 deletions
diff --git a/hgext/graphlog.py b/hgext/graphlog.py
new file mode 100644
index 0000000..9caed24
--- /dev/null
+++ b/hgext/graphlog.py
@@ -0,0 +1,54 @@
+# ASCII graph log extension for Mercurial
+#
+# Copyright 2007 Joel Rosdahl <joel@rosdahl.net>
+#
+# 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 view revision graphs from a shell
+
+This extension adds a --graph option to the incoming, outgoing and log
+commands. When this options is given, an ASCII representation of the
+revision graph is also shown.
+'''
+
+from mercurial.i18n import _
+from mercurial import cmdutil, commands
+
+cmdtable = {}
+command = cmdutil.command(cmdtable)
+testedwith = 'internal'
+
+@command('glog',
+ [('f', 'follow', None,
+ _('follow changeset history, or file history across copies and renames')),
+ ('', 'follow-first', None,
+ _('only follow the first parent of merge changesets (DEPRECATED)')),
+ ('d', 'date', '', _('show revisions matching date spec'), _('DATE')),
+ ('C', 'copies', None, _('show copied files')),
+ ('k', 'keyword', [],
+ _('do case-insensitive search for a given text'), _('TEXT')),
+ ('r', 'rev', [], _('show the specified revision or range'), _('REV')),
+ ('', 'removed', None, _('include revisions where files were removed')),
+ ('m', 'only-merges', None, _('show only merges (DEPRECATED)')),
+ ('u', 'user', [], _('revisions committed by user'), _('USER')),
+ ('', 'only-branch', [],
+ _('show only changesets within the given named branch (DEPRECATED)'),
+ _('BRANCH')),
+ ('b', 'branch', [],
+ _('show changesets within the given named branch'), _('BRANCH')),
+ ('P', 'prune', [],
+ _('do not display revision or any of its ancestors'), _('REV')),
+ ('', 'hidden', False, _('show hidden changesets (DEPRECATED)')),
+ ] + commands.logopts + commands.walkopts,
+ _('[OPTION]... [FILE]'))
+def graphlog(ui, repo, *pats, **opts):
+ """show revision history alongside an ASCII revision graph
+
+ Print a revision history alongside a revision graph drawn with
+ ASCII characters.
+
+ Nodes printed as an @ character are parents of the working
+ directory.
+ """
+ return cmdutil.graphlog(ui, repo, *pats, **opts)