mercurial/templates/map-cmdline.compact
author Augie Fackler <augie@google.com>
Tue, 11 Feb 2020 00:44:59 -0500
changeset 44477 ad718271a9eb
parent 34714 f4aeb952ab77
permissions -rw-r--r--
git: skeleton of a new extension to _directly_ operate on git repos This is based in part of work I did years ago in hgit, but it's mostly new code since I'm using pygit2 instead of dulwich and the hg storage interfaces have improved. Some cleanup of old hgit code by Pulkit, which I greatly appreciate. test-git-interop.t does not cover a whole lot of cases, but it passes. It includes status, diff, making a new commit, and `hg annotate` working on the git repository. This is _not_ (yet) production quality code: this is an experiment. Known technical debt lurking in this implementation: * Writing bookmarks just totally ignores transactions. * The way progress is threaded down into the gitstore is awful. * Ideally we'd find a way to incrementally reindex DAGs. I'm not sure how to do that efficiently, so we might need a "known only fast-forwards" mode on the DAG indexer for use on `hg commit` and friends. * We don't even _try_ to do anything reasonable for `hg pull` or `hg push`. * Mercurial need an interface for the changelog type. Tests currently require git 2.24 as far as I'm aware: `git status` has some changed output that I didn't try and handle in a compatible way. This patch has produced some interesting cleanups, most recently on the manifest type. I expect continuing down this road will produce other meritorious cleanups throughout our code. Differential Revision: https://phab.mercurial-scm.org/D6734
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34714
f4aeb952ab77 templater: load template fragments from [templates] section in map file
Yuya Nishihara <yuya@tcha.org>
parents: 28827
diff changeset
     1
[templates]
28827
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
     2
ldate = '{label("log.date",
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
     3
                "{date|isodate}")}'
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
     4
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
     5
ldesc = '{label('ui.note log.description',
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
     6
                      '{desc|strip}')}'
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
     7
ldescfirst = '{label('ui.note log.description',
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
     8
                     '{desc|firstline|strip}')}'
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
     9
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    10
changeset = '{lrev}{tags}{bookmarks}{parents}   {lnode}   {ldate}   {luser}\n  {ldescfirst}\n\n'
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    11
changeset_quiet = '{lrev}:{lnode}\n'
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    12
changeset_verbose = '{lrev}{tags}{parents}   {lnode}   {ldate}   {lauthor}\n  {ldesc}\n\n'
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    13
lrev = '{label("log.changeset changeset.{phase}",
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    14
              "{rev}")}'
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    15
lnode = '{label("log.node",
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    16
                "{node|short}")}'
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    17
lauthor = '{label("log.user",
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    18
                  "{author}")}'
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    19
luser = '{label("log.user",
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    20
                "{author|user}")}'
1908
be71c04d62c0 print tags in compact template.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 1907
diff changeset
    21
start_tags = '['
28827
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    22
tag = '{label("log.tag",
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    23
              "{tag},")}'
1908
be71c04d62c0 print tags in compact template.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents: 1907
diff changeset
    24
last_tag = '{tag}]'
1907
7718885070b1 let commands that show changesets use templates.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
diff changeset
    25
start_parents = ':'
28827
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    26
parent = '{lrev},'
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    27
last_parent = '{lrev}'
13933
3d83c7d70a98 compact style: show bookmarks in the same manner as tags
Augie Fackler <durin42@gmail.com>
parents: 9999
diff changeset
    28
start_bookmarks = '['
28827
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    29
bookmark = '{label("log.bookmark",
1e184241de51 compact: add color labels to -Tcompact
timeless <timeless@mozdev.org>
parents: 13933
diff changeset
    30
                   "{bookmark},")}'
13933
3d83c7d70a98 compact style: show bookmarks in the same manner as tags
Augie Fackler <durin42@gmail.com>
parents: 9999
diff changeset
    31
last_bookmark = '{bookmark}]'