sapling/hgext/graphlog.py
Jun Wu 584656dff3 codemod: join the auto-formatter party
Summary:
Turned on the auto formatter. Ran `arc lint --apply-patches --take BLACK **/*.py`.
Then run `arc lint` again so some other autofixers like spellchecker etc. looked
at the code base. Manually accept the changes whenever they make sense, or use
a workaround (ex. changing "dict()" to "dict constructor") where autofix is false
positive. Disabled linters on files that are hard (i18n/polib.py) to fix, or less
interesting to fix (hgsubversion tests), or cannot be fixed without breaking
OSS build (FBPYTHON4).

Conflicted linters (test-check-module-imports.t, part of test-check-code.t,
test-check-pyflakes.t) are removed or disabled.

Duplicated linters (test-check-pyflakes.t, test-check-pylint.t) are removed.

An issue of the auto-formatter is lines are no longer guarnateed to be <= 80
chars. But that seems less important comparing with the benefit auto-formatter
provides.

As we're here, also remove test-check-py3-compat.t, as it is currently broken
if `PYTHON3=/bin/python3` is set.

Reviewed By: wez, phillco, simpkins, pkaush, singhsrb

Differential Revision: D8173629

fbshipit-source-id: 90e248ae0c5e6eaadbe25520a6ee42d32005621b
2018-05-25 22:17:29 -07:00

101 lines
3.0 KiB
Python

# 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 (DEPRECATED)
The functionality of this extension has been include in core Mercurial
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.
"""
from __future__ import absolute_import
from mercurial import cmdutil, commands, registrar
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.
This is an alias to :hg:`log -G`.
"""
opts[r"graph"] = True
return commands.log(ui, repo, *pats, **opts)