Colorizing Outputs
""""""""""""""""""
Mercurial colorizes output from several commands.
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.
To enable color (default) whenever possible use::
[ui]
color = yes
To disable color use::
[ui]
color = no
See :hg:`help config.ui.color` for details.
.. 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,
which can be configured to support ANSI color mode. Windows 10 natively
supports ANSI color mode.
Mode
====
Mercurial can use various systems to display color. The supported modes are
``ansi``, ``win32``, and ``terminfo``. See :hg:`help config.color` for details
about how to control the mode.
Effects
=======
Кроме цвета, также доступны и другие эффекты, такие как жирный или подчёркнутый текст.
Пр умолчанию для нахождения кодов терминала для эффекта или изменения цвета
используется база terminfo. Если terminfo не доступен,
эффекты отображаются при помощи контрольной функции ECMA-48 SGR control
(также известной как ANSI escape codes).
В режиме terminfo доступны эффекты 'blink' (мигающий), 'bold' (жирный),
'dim' (тусклый), 'invisible' (невидимый), 'italic' (курсивный), 'standout'
(выделенный) и 'underline' (подчеркнутый); в режиме ECMA-48 доступны
'bold', 'inverse', 'italic' и 'underline'. Конкретный вид каждого эффекта
зависит от вашего эмулятора терминала. Некоторые из них могут быть недоступны
в вашем терминале и будут молча проигнорированы.
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`. In order to receive effects, labels must have a dot, such
as `log.secret` or `branch.active`. 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' выключает все эффекты
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
=============
Because there are only eight standard colors, Mercurial allows you
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.