sapling/hgext/graphlog.py

101 lines
3.0 KiB
Python
Raw Normal View History

2007-04-09 12:39:28 +04:00
# 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
2010-01-20 07:20:08 +03:00
# GNU General Public License version 2 or any later version.
"""command to view revision graphs from a shell (DEPRECATED)
2013-11-23 21:34:32 +04:00
The functionality of this extension has been include in core Mercurial
2016-01-06 20:17:49 +03:00
since version 2.3. Please use :hg:`log -G ...` instead.
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.
"""
2007-04-09 12:39:28 +04:00
from __future__ import absolute_import
from mercurial import cmdutil, commands, registrar
2007-04-09 12:39:28 +04:00
from mercurial.i18n import _
cmdtable = {}
command = registrar.command(cmdtable)
# Note for extension authors: ONLY specify testedwith = 'ships-with-hg-core' for
# extensions which SHIP WITH MERCURIAL. Non-mainline extensions should
# be specifying the version(s) of Mercurial they are tested with, or
# leave the attribute unspecified.
testedwith = "ships-with-hg-core"
@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 revset"), _("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"),
),
]
+ cmdutil.logopts
+ cmdutil.walkopts,
_("[OPTION]... [FILE]"),
inferrepo=True,
)
def glog(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.
2016-01-06 20:17:49 +03:00
This is an alias to :hg:`log -G`.
"""
opts[r"graph"] = True
return commands.log(ui, repo, *pats, **opts)