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.
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.
Кроме цвета, также доступны и другие эффекты, такие как жирный или подчёркнутый текст. Пр умолчанию для нахождения кодов терминала для эффекта или изменения цвета используется база 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.
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' выключает все эффекты 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 # красный жирный
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.