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.