diff options
Diffstat (limited to 'hgext/graphlog.py')
-rw-r--r-- | hgext/graphlog.py | 54 |
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) |