view hgext/graphlog.py @ 43076:2372284d9457

formatting: blacken the codebase This is using my patch to black (https://github.com/psf/black/pull/826) so we don't un-wrap collection literals. Done with: hg files 'set:**.py - mercurial/thirdparty/** - "contrib/python-zstandard/**"' | xargs black -S # skip-blame mass-reformatting only # no-check-commit reformats foo_bar functions Differential Revision: https://phab.mercurial-scm.org/D6971
author Augie Fackler <augie@google.com>
date Sun, 06 Oct 2019 09:45:02 -0400
parents c303d65d2e34
children 687b865b95ad
line wrap: on
line source

# 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.i18n import _
from mercurial import (
    cmdutil,
    commands,
    registrar,
)

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]'),
    helpcategory=command.CATEGORY_CHANGE_NAVIGATION,
    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)