mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 16:57:49 +03:00
1c728c872c
`hg show work` is much more usable if output is colored. This patch implements coloring via label() in a very hacky way. In a default Mercurial install, you'll see yellow node labels for all phases. Branches and bookmarks use the same formatting as the commit message. So this change doesn't help much in a default install. But if you have a custom colors defined for these things, output is much more readable. The implementation obviously needs some work. But for a minor change on a feature that isn't convered by BC, this seems like a clear win for the feature in 4.2.
10 lines
723 B
Plaintext
10 lines
723 B
Plaintext
# TODO there are a few deficiencies in this file:
|
|
# * Due to the way the file is loaded, references to other entities in the
|
|
# template doesn't work. That requires us to inline.
|
|
# * The "namespace" of the labels needs to be worked out. We currently
|
|
# piggyback on existing values so color works.
|
|
# * Obsolescence isn't considered for node labels. See _cset_labels in
|
|
# map-cmdline.default.
|
|
showbookmarks = '{if(active, "*", " ")} {pad(bookmark, longestbookmarklen + 4)}{shortest(node, 5)}\n'
|
|
showwork = '{label("log.changeset changeset.{phase}", shortest(node, 5))}{if(branches, " ({label("log.branch", branch)})")}{if(bookmarks, " ({label("log.bookmarks", bookmarks)})")} {label("log.description", desc|firstline)}'
|