##// END OF EJS Templates
formatter: fill missing resources by formatter, not by resource mapper...
formatter: fill missing resources by formatter, not by resource mapper While working on demand loading of ctx/fctx objects, I found it's weird to support lookup in both directions. For instance, fctx can be loaded from (ctx, path) pair, but ctx may also be derived from fctx.changectx() in the original mapping. If the original mapping has had fctx but no ctx, and if the new mapping provides {path}, we can't be sure if fctx should be updated by fctx'.changectx()[path] or not. This patch simply drops the support for the resolution in fctx -> ctx -> repo direction.

File last commit:

r32666:dd0bdeb0 default
r39619:ee1e74ee default
Show More
color.txt
149 lines | 4.5 KiB | text/plain | TextLexer
Pierre-Yves David
color: reflect the new default in global help topic...
r32092 Mercurial colorizes output from several commands.
Pierre-Yves David
color: update main documentation...
r31123
For example, the diff command shows additions in green and deletions
in red, while the status command shows modified files in magenta. Many
other commands have analogous colors. It is possible to customize
these colors.
Pierre-Yves David
color: turn 'ui.color' into a boolean (auto or off)...
r32103 To enable color (default) whenever possible use::
Pierre-Yves David
color: update main documentation...
r31123
[ui]
Pierre-Yves David
color: turn 'ui.color' into a boolean (auto or off)...
r32103 color = yes
Pierre-Yves David
color: update main documentation...
r31123
Pierre-Yves David
color: reflect the new default in global help topic...
r32092 To disable color use::
[ui]
Pierre-Yves David
color: turn 'ui.color' into a boolean (auto or off)...
r32103 color = no
Pierre-Yves David
color: reflect the new default in global help topic...
r32092
Pierre-Yves David
color: point to the config help in global help topic...
r32093 See :hg:`help config.ui.color` for details.
Matt Harbison
help: document color/pager pitfalls on Windows...
r32137 .. container:: windows
The default pager on Windows does not support color, so enabling the pager
will effectively disable color. See :hg:`help config.ui.paginate` to disable
the pager. Alternately, MSYS and Cygwin shells provide `less` as a pager,
Matt Harbison
help: update the color documentation for Windows 10 ANSI support...
r32666 which can be configured to support ANSI color mode. Windows 10 natively
supports ANSI color mode.
Matt Harbison
help: document color/pager pitfalls on Windows...
r32137
Pierre-Yves David
color: update main documentation...
r31123 Mode
====
Wagner Bruna
help: fix typos
r32601 Mercurial can use various systems to display color. The supported modes are
Pierre-Yves David
color: update main documentation...
r31123 ``ansi``, ``win32``, and ``terminfo``. See :hg:`help config.color` for details
Wagner Bruna
help: fix typos
r32601 about how to control the mode.
Pierre-Yves David
color: update main documentation...
r31123
Effects
=======
Other effects in addition to color, like bold and underlined text, are
also available. By default, the terminfo database is used to find the
terminal codes used to change color and effect. If terminfo is not
available, then effects are rendered with the ECMA-48 SGR control
function (aka ANSI escape codes).
The available effects in terminfo mode are 'blink', 'bold', 'dim',
'inverse', 'invisible', 'italic', 'standout', and 'underline'; in
ECMA-48 mode, the options are 'bold', 'inverse', 'italic', and
'underline'. How each is rendered depends on the terminal emulator.
Some may not be available for a given terminal type, and will be
silently ignored.
If the terminfo entry for your terminal is missing codes for an effect
or has the wrong codes, you can add or override those codes in your
configuration::
[color]
terminfo.dim = \E[2m
where '\E' is substituted with an escape character.
Labels
======
Text receives color effects depending on the labels that it has. Many
default Mercurial commands emit labelled text. You can also define
your own labels in templates using the label function, see :hg:`help
templates`. A single portion of text may have more than one label. In
that case, effects given to the last label will override any other
effects. This includes the special "none" effect, which nullifies
other effects.
Labels are normally invisible. In order to see these labels and their
position in the text, use the global --color=debug option. The same
anchor text may be associated to multiple labels, e.g.
[log.changeset changeset.secret|changeset: 22611:6f0a53c8f587]
The following are the default effects for some default labels. Default
effects may be overridden from your configuration file::
[color]
status.modified = blue bold underline red_background
status.added = green bold
status.removed = red bold blue_background
status.deleted = cyan bold underline
status.unknown = magenta bold underline
status.ignored = black bold
# 'none' turns off all effects
status.clean = none
status.copied = none
qseries.applied = blue bold underline
qseries.unapplied = black bold
qseries.missing = red bold
diff.diffline = bold
diff.extended = cyan bold
diff.file_a = red bold
diff.file_b = green bold
diff.hunk = magenta
diff.deleted = red
diff.inserted = green
diff.changed = white
diff.tab =
diff.trailingwhitespace = bold red_background
# Blank so it inherits the style of the surrounding label
changeset.public =
changeset.draft =
changeset.secret =
resolve.unresolved = red bold
resolve.resolved = green bold
bookmarks.active = green
branches.active = none
branches.closed = black bold
branches.current = green
branches.inactive = none
tags.normal = green
tags.local = black bold
rebase.rebased = blue
rebase.remaining = red bold
shelve.age = cyan
shelve.newest = green bold
shelve.name = blue bold
histedit.remaining = red bold
Custom colors
=============
FUJIWARA Katsunori
help: use mercurial as a subject of colorization and pagination...
r32082 Because there are only eight standard colors, Mercurial allows you
Pierre-Yves David
color: update main documentation...
r31123 to define color names for other color slots which might be available
for your terminal type, assuming terminfo mode. For instance::
color.brightblue = 12
color.pink = 207
color.orange = 202
to set 'brightblue' to color slot 12 (useful for 16 color terminals
that have brighter colors defined in the upper eight) and, 'pink' and
'orange' to colors in 256-color xterm's default color cube. These
defined colors may then be used as any of the pre-defined eight,
including appending '_background' to set the background to that color.