Provided by: git-delta_0.16.5-5_amd64 bug

NAME

       delta - syntax-highlighting pager for git, diff, and grep output

DESCRIPTION

       A viewer for git and diff output

       Usage: delta [OPTIONS] [MINUS_FILE] [PLUS_FILE]

       Arguments:

              [MINUS_FILE]

              First file to be compared when delta is being used in diff mode

              `delta file_1 file_2` is equivalent to `diff -u file_1 file_2 | delta`.

              [PLUS_FILE]

              Second file to be compared when delta is being used in diff mode

       Options:

              --blame-code-style <STYLE>

              Style string for the code section of a git blame line.

              By  default  the  code will be syntax-highlighted with the same background color as
              the blame format section of  the  line  (the  background  color  is  determined  by
              blame-palette). E.g. setting this option to 'syntax' will syntax-highlight the code
              with no background color.

              --blame-format <FMT>

              Format string for git blame commit metadata.

              Available placeholders are "{timestamp}", "{author}", and "{commit}".

              [default: "{timestamp:<15} {author:<15.14} {commit:<8}"]

              --blame-palette <COLORS>

              Background colors used for git blame lines (space-separated string).

              Lines added by the same commit are painted with the same color; colors are recycled
              as needed.

              --blame-separator-format <FMT>

              Separator between the blame format and the code section of a git blame line.

              Contains  the  line  number  by default. Possible values are "none" to disable line
              numbers or a format string. This  may  contain  one  "{n:}"  placeholder  and  will
              display  the  line number on every line. A type may be added after all other format
              specifiers and  can  be  separated  by  '_':  If  type  is  set  to  'block'  (e.g.
              "{n:^4_block}")  the  line number will only be shown when a new blame block starts;
              or if it is set to 'every-N' the line will be show with every block and every  N-th
              (modulo) line.

              [default: ???{n:^4}???]

              --blame-separator-style <STYLE>

              Style string for the blame-separator-format

              --blame-timestamp-format <FMT>

              Format of `git blame` timestamp in raw git output received by delta

              [default: "%Y-%m-%d %H:%M:%S %z"]

              --blame-timestamp-output-format <FMT>

              Format string for git blame timestamp output.

              This  string  is  used  for  formatting the timestamps in git blame output. It must
              follow the `strftime` format syntax  specification.  If  it  is  not  present,  the
              timestamps will be formatted in a human-friendly but possibly less accurate form.

              See: (https://docs.rs/chrono/latest/chrono/format/strftime/index.html)

              --color-only

              Do not alter the input structurally in any way.

              But  color  and highlight hunk lines according to your delta configuration. This is
              mainly intended for other tools that use delta.

              --config <PATH>

              Load the config file at PATH instead of ~/.gitconfig

              [default: ]

              --commit-decoration-style <STYLE>

              Style string for the commit hash decoration.

              See STYLES section. The style string should contain one of the  special  attributes
              'box', 'ul' (underline), 'ol' (overline), or the combination 'ul ol'.

              [default: ]

              --commit-regex <REGEX>

              Regular expression used to identify the commit line when parsing git output

              [default: "^commit "]

              --commit-style <STYLE>

              Style string for the commit hash line.

              See  STYLES  section.  The  style 'omit' can be used to remove the commit hash line
              from the output.

              [default: raw]

              --dark

              Use default colors appropriate for a dark terminal background.

              For more control, see the style options and --syntax-theme.

              --default-language <LANG>

              Default language used for syntax highlighting.

              Used when the language cannot be inferred from a filename. It will  typically  make
              sense to set this in per-repository git config (.git/config)

              --diff-highlight

              Emulate diff-highlight.

              (https://github.com/git/git/tree/master/contrib/diff-highlight)

              --diff-so-fancy

              Emulate diff-so-fancy.

              (https://github.com/so-fancy/diff-so-fancy)

              --diff-stat-align-width <N>

              Width allocated for file paths in a diff stat section.

              If  a  relativized  file  path  exceeds  this  width  then  the  diff  stat will be
              misaligned.

              [default: 48]

              --features <FEATURES>

              Names of delta features to activate (space-separated).

              A feature is a named collection of delta  options  in  ~/.gitconfig.  See  FEATURES
              section.  The  environment  variable DELTA_FEATURES can be set to a space-separated
              list of feature names. If this is preceded with a + character,  the  features  from
              the  environment  variable  will  be  added  to those specified in git config. E.g.
              DELTA_FEATURES=+side-by-side can be used to activate side-by-side temporarily  (use
              DELTA_FEATURES=+ to go back to just the features from git config).

              --file-added-label <STRING>

              Text to display before an added file path.

              Used in the default value of navigate-regex.

              [default: added:]

              --file-copied-label <STRING>

              Text to display before a copied file path

              [default: copied:]

              --file-decoration-style <STYLE>

              Style string for the file decoration.

              See  STYLES  section. The style string should contain one of the special attributes
              'box', 'ul' (underline), 'ol' (overline), or the combination 'ul ol'.

              [default: "blue ul"]

              --file-modified-label <STRING>

              Text to display before a modified file path.

              Used in the default value of navigate-regex.

              [default: ]

              --file-removed-label <STRING>

              Text to display before a removed file path.

              Used in the default value of navigate-regex.

              [default: removed:]

              --file-renamed-label <STRING>

              Text to display before a renamed file path.

              Used in the default value of navigate-regex.

              [default: renamed:]

              --file-style <STYLE>

              Style string for the file section.

              See STYLES section. The style 'omit' can be used to remove the  file  section  from
              the output.

              [default: blue]

              --file-transformation <SED_CMD>

              Sed-style command transforming file paths for display

              --grep-context-line-style <STYLE>

              Style string for non-matching lines of grep output.

              See STYLES section. Defaults to zero-style.

              --grep-file-style <STYLE>

              Style string for file paths in grep output.

              See STYLES section.

              [default: magenta]

              --grep-header-decoration-style <STYLE>

              Style string for the header decoration in grep output.

              Default is "none" when grep-ouput-type-is "ripgrep", otherwise defaults to value of
              header-decoration-style. See hunk-header-decoration-style.

              --grep-header-file-style <STYLE>

              Style string for the file path part of the header in grep output.

              See hunk_header_file_style.

              --grep-line-number-style <STYLE>

              Style string for line numbers in grep output.

              See STYLES section.

              [default: green]

              --grep-output-type <OUTPUT_TYPE>

              Grep output format. Possible values: "ripgrep" - file name printed  once,  followed
              by  matching  lines  within  that file, each preceded by a line number. "classic" -
              file name:line number, followed by matching  line.  Default  is  "ripgrep"  if  `rg
              --json` format is detected, otherwise "classic"

              --grep-match-line-style <STYLE>

              Style string for matching lines of grep output.

              See STYLES section. Defaults to plus-style.

              --grep-match-word-style <STYLE>

              Style string for the matching substrings within a matching line of grep output.

              See STYLES section. Defaults to plus-style.

              --grep-separator-symbol <STRING>

              Separator symbol printed after the file path and line number in grep output.

              Defaults  to  ":"  for  both match and context lines, since many terminal emulators
              recognize constructs like "/path/to/file:7:". However, standard  grep  output  uses
              "-"  for  context  lines:  set this option to "keep" to keep the original separator
              symbols.

              [default: :]

              --hunk-header-decoration-style <STYLE>

              Style string for the hunk-header decoration.

              See STYLES section. The style string should contain one of the  special  attributes
              'box', 'ul' (underline), 'ol' (overline), or the combination 'ul ol'.

              [default: "blue box"]

              --hunk-header-file-style <STYLE>

              Style string for the file path part of the hunk-header.

              See  STYLES  section.  The  file  path  will only be displayed if hunk-header-style
              contains the 'file' special attribute.

              [default: blue]

              --hunk-header-line-number-style <STYLE>

              Style string for the line number part of the hunk-header.

              See STYLES section. The line number will only  be  displayed  if  hunk-header-style
              contains the 'line-number' special attribute.

              [default: blue]

              --hunk-header-style <STYLE>

              Style string for the hunk-header.

              See  STYLES  section.  Special  attributes  'file' and 'line-number' can be used to
              include the file path, and number of first hunk line, in the hunk header. The style
              'omit' can be used to remove the hunk header section from the output.

              [default: "line-number syntax"]

              --hunk-label <STRING>

              Text to display before a hunk header.

              Used in the default value of navigate-regex.

              [default: ]

              --hyperlinks

              Render commit hashes, file names, and line numbers as hyperlinks.

              Following       the      hyperlink      spec      for      terminal      emulators:
              https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda.   By   default,
              file names and line numbers link to the local file using a file URL, whereas commit
              hashes link to the commit in GitHub, if the remote repository is hosted by  GitHub.
              See  --hyperlinks-file-link-format  for  full  control  over the file URLs emitted.
              Hyperlinks are supported by several common terminal emulators. To make  them  work,
              you  must  use  less  version  >=  581  with the -R flag (or use -r with older less
              versions, but this will break e.g. --navigate). If you use tmux, then you will also
              need a patched fork of tmux (see https://github.com/dandavison/tmux).

              --hyperlinks-commit-link-format <FMT>

              Format string for commit hyperlinks (requires --hyperlinks).

              The  placeholder  "{commit}"  will  be  replaced  by  the commit hash. For example:
              --hyperlinks-commit-link-format='https://mygitrepo/{commit}/'

              --hyperlinks-file-link-format <FMT>

              Format string for file hyperlinks (requires --hyperlinks).

              The placeholders "{path}" and "{line}" will be replaced by the absolute  file  path
              and  the  line  number,  respectively.  The  default  value  of this option creates
              hyperlinks using standard file URLs; your operating system should open these in the
              application  registered  for  that file type. However, these do not make use of the
              line number. In order for the link to open the file at the correct line number, you
              could  use  a custom URL format such as "file-line://{path}:{line}" and register an
              application to handle the custom "file-line" URL scheme by opening the file in your
              editor/IDE        at        the        indicated       line       number.       See
              https://github.com/dandavison/open-in-editor for an example.

              [default: file://{path}]

              --inline-hint-style <STYLE>

              Style string for short inline hint text.

              This styles certain content added by delta to the original  diff  such  as  special
              characters  to  highlight tabs, and the symbols used to indicate wrapped lines. See
              STYLES section.

              [default: blue]

              --inspect-raw-lines <true|false>

              Kill-switch for --color-moved support.

              Whether to examine ANSI color escape sequences in raw lines received from  Git  and
              handle  lines  colored  in certain ways specially. This is on by default: it is how
              Delta supports Git's --color-moved feature. Set this to  "false"  to  disable  this
              behavior.

              [default: true]

              --keep-plus-minus-markers

              Prefix added/removed lines with a +/- character, as git does.

              By  default,  delta  does  not emit any prefix, so code can be copied directly from
              delta's output.

              --light

              Use default colors appropriate for a light terminal background.

              For more control, see the style options and --syntax-theme.

              --line-buffer-size <N>

              Size of internal line buffer.

              Delta compares the added and removed versions of nearby lines in  order  to  detect
              and  highlight  changes  at the level of individual words/tokens. Therefore, nearby
              lines must be buffered internally before they are painted and  emitted.  Increasing
              this  value  might  improve highlighting of some large diff hunks. However, setting
              this to a high value will adversely affect delta's performance  when  entire  files
              are added/removed.

              [default: 32]

              --line-fill-method <STRING>

              Line-fill method in side-by-side mode.

              How to extend the background color to the end of the line in side-by-side mode. Can
              be ansi (default) or spaces (default if output is not to a terminal). Has no effect
              if --width=variable is given.

              -n, --line-numbers

              Display line numbers next to the diff.

              See LINE NUMBERS section.

              --line-numbers-left-format <FMT>

              Format string for the left column of line numbers.

              A  typical  value  would be "{nm:^4}???" which means to display the line numbers of
              the minus file (old version), center-aligned, padded to a width  of  4  characters,
              followed by a dividing character. See the LINE NUMBERS section.

              [default: {nm:^4}???]

              --line-numbers-left-style <STYLE>

              Style string for the left column of line numbers.

              See STYLES and LINE NUMBERS sections.

              [default: auto]

              --line-numbers-minus-style <STYLE>

              Style string for line numbers in the old (minus) version of the file.

              See STYLES and LINE NUMBERS sections.

              [default: auto]

              --line-numbers-plus-style <STYLE>

              Style string for line numbers in the new (plus) version of the file.

              See STYLES and LINE NUMBERS sections.

              [default: auto]

              --line-numbers-right-format <FMT>

              Format string for the right column of line numbers.

              A  typical  value would be "{np:^4}??? " which means to display the line numbers of
              the plus file (new version), center-aligned, padded to a  width  of  4  characters,
              followed by a dividing character, and a space. See the LINE NUMBERS section.

              [default: {np:^4}???]

              --line-numbers-right-style <STYLE>

              Style string for the right column of line numbers.

              See STYLES and LINE NUMBERS sections.

              [default: auto]

              --line-numbers-zero-style <STYLE>

              Style string for line numbers in unchanged (zero) lines.

              See STYLES and LINE NUMBERS sections.

              [default: auto]

              --list-languages

              List supported languages and associated file extensions

              --list-syntax-themes

              List available syntax-highlighting color themes

              --map-styles <STYLES_MAP>

              Map styles encountered in raw input to desired output styles.

              An  example  is  --map-styles='bold  purple  =>  red "#eeeeee", bold cyan => syntax
              "#eeeeee"'

              --max-line-distance <DIST>

              Maximum line pair distance parameter in within-line diff algorithm.

              This parameter is the maximum distance (0.0 - 1.0) between two lines for them to be
              inferred  to  be homologous. Homologous line pairs are highlighted according to the
              deletion and insertion operations transforming one into the other.

              [default: 0.6]

              --max-line-length <N>

              Truncate lines longer than this.

              To prevent any truncation, set to zero. Note that delta will be slow on  very  long
              lines  (e.g.  minified  .js)  if  truncation is disabled. When wrapping lines it is
              automatically set to fit at least all visible characters.

              [default: 512]

              --merge-conflict-begin-symbol <STRING>

              String marking the beginning of a merge conflict region.

              The string will be repeated until it reaches the required length.

              [default: ???]

              --merge-conflict-end-symbol <STRING>

              String marking the end of a merge conflict region.

              The string will be repeated until it reaches the required length.

              [default: ???]

              --merge-conflict-ours-diff-header-decoration-style <STYLE>

              Style string for the decoration of the header above the 'ours' merge conflict diff.

              This styles the decoration of the header  above  the  diff  between  the  ancestral
              commit  and  the 'ours' branch. See STYLES section. The style string should contain
              one of the special attributes 'box', 'ul'  (underline),  'ol'  (overline),  or  the
              combination 'ul ol'.

              [default: box]

              --merge-conflict-ours-diff-header-style <STYLE>

              Style string for the header above the 'ours' branch merge conflict diff.

              See STYLES section.

              [default: normal]

              --merge-conflict-theirs-diff-header-decoration-style <STYLE>

              Style  string  for  the  decoration of the header above the 'theirs' merge conflict
              diff.

       This styles the decoration of the header above the diff between the ancestral  commit  and
       'their' branch.
              See  STYLES  section. The style string should contain one of the special attributes
              'box', 'ul' (underline), 'ol' (overline), or the combination 'ul ol'.

              [default: box]

              --merge-conflict-theirs-diff-header-style <STYLE>

              Style string for the header above the 'theirs' branch merge conflict diff.

              This styles the header above the diff between  the  ancestral  commit  and  'their'
              branch. See STYLES section.

              [default: normal]

              --minus-empty-line-marker-style <STYLE>

              Style string for removed empty line marker.

              Used only if --minus-style has no background color.

              [default: "normal auto"]

              --minus-emph-style <STYLE>

              Style string for emphasized sections of removed lines.

              See STYLES section.

              [default: "normal auto"]

              --minus-non-emph-style <STYLE>

              Style  string  for non-emphasized sections of removed lines that have an emphasized
              section.

              See STYLES section.

              [default: minus-style]

              --minus-style <STYLE>

              Style string for removed lines.

              See STYLES section.

              [default: "normal auto"]

              --navigate

              Activate diff navigation.

              Use n to jump forwards and N to jump backwards. To change the file labels used  see
              --file-modified-label,           --file-removed-label,          --file-added-label,
              --file-renamed-label.

              --navigate-regex <REGEX>

              Regular expression defining navigation stop points

              --no-gitconfig

              Do not read any settings from git config.

              See GIT CONFIG section.

              --pager <CMD>

              Which pager to use.

              The default pager is `less`. You can also change pager by setting  the  environment
              variables  DELTA_PAGER,  BAT_PAGER, or PAGER (and that is their order of priority).
              This option overrides all environment variables above.

              --paging <auto|always|never>

              Whether to use a pager when displaying output.

              Options are: auto, always, and never.

              [default: auto]

              --parse-ansi

              Display ANSI color escape sequences in human-readable form.

              Example usage: git show --color=always | delta --parse-ansi This  can  be  used  to
              help identify input style strings to use with map-styles.

              --plus-emph-style <STYLE>

              Style string for emphasized sections of added lines.

              See STYLES section.

              [default: "syntax auto"]

              --plus-empty-line-marker-style <STYLE>

              Style string for added empty line marker.

              Used only if --plus-style has no background color.

              [default: "normal auto"]

              --plus-non-emph-style <STYLE>

              Style  string  for  non-emphasized  sections of added lines that have an emphasized
              section.

              See STYLES section.

              [default: plus-style]

              --plus-style <STYLE>

              Style string for added lines.

              See STYLES section.

              [default: "syntax auto"]

              --raw

              Do not alter the input in any way.

              This is mainly intended for testing delta.

              --relative-paths

              Output all file paths relative to the current directory.

              This means that they will resolve correctly  when  clicked  on  or  used  in  shell
              commands.

              --right-arrow <STRING>

              Text to display with a changed file path.

              For example, a unified diff heading, a rename, or a chmod.

       [default: "???
              "]

              --show-colors

              Show available named colors.

              In addition to named colors, arbitrary colors can be specified using RGB hex codes.
              See COLORS section.

              --show-config

              Display the active values for all Delta options.

              Style string options are displayed with foreground and background colors. This  can
              be  used to experiment with colors by combining this option with other options such
              as --minus-style, --zero-style, --plus-style, --light, --dark, etc.

              --show-syntax-themes

              Show example diff for available syntax-highlighting themes.

              If diff output is supplied on standard input then this will be used for  the  demo.
              For example: `git show | delta --show-syntax-themes`.

              --show-themes

              Show example diff for available delta themes.

              A delta theme is a delta named feature (see --features) that sets either `light` or
              `dark`. See https://github.com/dandavison/delta#custom-color-themes. If diff output
              is  supplied  on  standard  input then this will be used for the demo. For example:
              `git show | delta --show-themes`. By default  shows  dark  or  light  themes  only,
              according to whether delta is in dark or light mode (as set by the user or inferred
              from BAT_THEME). To control the themes shown, use --dark or --light,  or  both,  on
              the command line together with this option.

              -s, --side-by-side

              Display diffs in side-by-side layout

              --syntax-theme <SYNTAX_THEME>

              The syntax-highlighting theme to use.

              Use  --show-syntax-themes  to  demo  available themes. Defaults to the value of the
              BAT_THEME  environment  variable,  if   that   contains   a   valid   theme   name.
              --syntax-theme=none disables all syntax highlighting.

              --tabs <N>

              The number of spaces to replace tab characters with.

              Use  --tabs=0  to  pass tab characters through directly, but note that in that case
              delta will calculate line widths assuming tabs occupy one character's width on  the
              screen:  if your terminal renders tabs as more than one character wide then delta's
              output will look incorrect.

              [default: 8]

              --true-color <auto|always|never>

              Whether to emit 24-bit ("true color") RGB color codes.

              Options are auto, always, and never. "auto" means that delta will emit 24-bit color
              codes  if  the environment variable COLORTERM has the value "truecolor" or "24bit".
              If your terminal application (the application you use to enter commands at a  shell
              prompt)  supports  24  bit  colors,  then it probably already sets this environment
              variable, in which case you don't need to do anything.

              [default: auto]

              --whitespace-error-style <STYLE>

              Style string for whitespace errors.

              Defaults to color.diff.whitespace if that is set in git config,  or  else  'magenta
              reverse'.

              [default: "auto auto"]

              -w, --width <N>

              The width of underline/overline decorations.

              Examples:  "72"  (exactly  72 characters), "-2" (auto-detected terminal width minus
              2). An expression such as "74-2" is also valid (equivalent to 72 but may be  useful
              if  the  caller  has  a  variable  holding the value "74"). Use --width=variable to
              extend decorations and background colors to the end of  the  text  only.  Otherwise
              background colors extend to the full terminal width.

              --word-diff-regex <REGEX>

              Regular expression defining a 'word' in within-line diff algorithm.

              The  regular expression used to decide what a word is for the within-line highlight
              algorithm.   For   less   fine-grained    matching    than    the    default    try
              --word-diff-regex="\S+"  --max-line-distance=1.0  (this  is  more  similar  to `git
              --word-diff`).

              [default: \w+]

              --wrap-left-symbol <STRING>

              End-of-line wrapped content symbol (left-aligned).

              Symbol added to the end of a line indicating that the content has been wrapped onto
              the next line and continues left-aligned.

              [default: ???]

              --wrap-max-lines <N>

              How often a line should be wrapped if it does not fit.

              Zero  means  to  never  wrap. Any content which does not fit after wrapping will be
              truncated. A value of "unlimited" means a line will be wrapped  as  many  times  as
              required.

              [default: 2]

              --wrap-right-percent <PERCENT>

              Threshold for right-aligning wrapped content.

              If  the  length of the remaining wrapped content, as a percentage of width, is less
              than this quantity it will be right-aligned. Otherwise it will be left-aligned.

              [default: 37.0]

              --wrap-right-prefix-symbol <STRING>

              Pre-wrapped content symbol (right-aligned).

              Symbol displayed before right-aligned wrapped content.

              [default: ???]

              --wrap-right-symbol <STRING>

              End-of-line wrapped content symbol (right-aligned).

              Symbol added to the end of a line indicating that the content has been wrapped onto
              the next line and continues right-aligned.

              [default: ???]

              --zero-style <STYLE>

              Style string for unchanged lines.

              See STYLES section.

              [default: "syntax normal"]

              --24-bit-color <auto|always|never>

              Deprecated: use --true-color

              -h, --help

              Print help (see a summary with '-h')

              -V, --version

              Print version

       GIT CONFIG ----------

       By  default, delta takes settings from a section named "delta" in git config files, if one
       is present. The git config file to use for delta options will usually be ~/.gitconfig, but
       delta  follows  the  rules  given in https://git-scm.com/docs/git-config#FILES. Most delta
       options can be given in a git config file, using the usual option names  but  without  the
       initial '--'. An example is

       [delta]

              line-numbers = true zero-style = dim syntax

       FEATURES  --------  A  feature  is  a  named collection of delta options in git config. An
       example is:

       [delta "my-delta-feature"]

              syntax-theme = Dracula plus-style = bold syntax "#002800"

       To activate those options, you would use:

       delta --features my-delta-feature

       A feature name may not contain whitespace. You can activate multiple features:

       [delta]

              features = my-highlight-styles-colors-feature my-line-number-styles-feature

       If more than one feature sets the same option, the last one wins.

       If an option is present in the [delta] section, then features are not considered at all.

       If you want an option to be fully overridable by a feature and also  have  a  non  default
       value  when  no features are used, then you need to define a "default" feature and include
       it in the main delta configuration.

       For instance:

       [delta] feature = default-feature

       [delta "default-feature"] width = 123

       At this point, you can override features set in the command line  or  in  the  environment
       variables and the "last one wins" rules will apply as expected.

       STYLES ------

       All  options  that have a name like --*-style work the same way. It is very similar to how
       colors/styles        are        specified        in        a        gitconfig        file:
       https://git-scm.com/docs/git-config#Documentation/git-config.txt-color

       Here is an example:

       --minus-style 'red bold ul "#ffeeee"'

       That  means: For removed lines, set the foreground (text) color to 'red', make it bold and
       underlined, and set the background color to '#ffeeee'.

       See the COLORS section below for how to specify a color. In addition to real colors, there
       are 4 special color names: 'auto', 'normal', 'raw', and 'syntax'.

       Here is an example of using special color names together with a single attribute:

       --minus-style 'syntax bold auto'

       That  means:  For  removed  lines,  syntax-highlight  the  text,  and make it bold, and do
       whatever delta normally does for the background.

       The available attributes are:  'blink',  'bold',  'dim',  'hidden',  'italic',  'reverse',
       'strike', and 'ul' (or 'underline').

       The  attribute  'omit'  is  supported  by commit-style, file-style, and hunk-header-style,
       meaning to remove the element entirely from the output.

       A complete description of the style string syntax follows:

       - If the input that delta is receiving already has colors, and you want  delta  to  output
       those  colors  unchanged,  then  use the special style string 'raw'. Otherwise, delta will
       strip any colors from its input.

       - A style string consists of 0, 1, or 2 colors, together with an arbitrary number of style
       attributes, all separated by spaces.

       -  The  first  color  is  the  foreground (text) color. The second color is the background
       color. Attributes can go in any position.

       - This means that in order  to  specify  a  background  color  you  must  also  specify  a
       foreground (text) color.

       -  If you want delta to choose one of the colors automatically, then use the special color
       'auto'. This can be used for both foreground and background.

       - If you want the foreground/background color to be your terminal's  foreground/background
       color, then use the special color 'normal'.

       - If you want the foreground text to be syntax-highlighted according to its language, then
       use the special foreground color 'syntax'. This  can  only  be  used  for  the  foreground
       (text).

       -  The  minimal  style  specification is the empty string ''. This means: do not apply any
       colors or styling to the element in question.

       COLORS ------

       There are four ways to specify a color (this section applies to foreground and  background
       colors within a style string):

       1. CSS color name

              Any       of       the       140       color      names      used      in      CSS:
              https://www.w3schools.com/colors/colors_groups.asp

       2. RGB hex code

              An example of using an RGB hex code is: --file-style="#0e7c0e"

       3. ANSI color name

              There are 8 ANSI color names: black,  red,  green,  yellow,  blue,  magenta,  cyan,
              white.

              In  addition,  all of them have a bright form: brightblack, brightred, brightgreen,
              brightyellow, brightblue, brightmagenta, brightcyan, brightwhite.

              An example of using an ANSI color name is: --file-style="green"

              Unlike RGB hex codes, ANSI color names are just names: you  can  choose  the  exact
              color  that  each  name corresponds to in the settings of your terminal application
              (the application you use to enter commands at a shell prompt). This means  that  if
              you  use  ANSI  color  names, and you change the color theme used by your terminal,
              then delta's colors will respond automatically, without needing to change the delta
              command line.

              "purple"  is  accepted  as  a  synonym  for  "magenta".  Color  names and codes are
              case-insensitive.

       4. ANSI color number

              An example of using an ANSI color number is: --file-style=28

              There are 256 ANSI color numbers: 0-255. The first 16 are the same  as  the  colors
              described     in     the     "ANSI     color     name"     section    above.    See
              https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit. Specifying colors  like  this
              is  useful  if  your terminal only supports 256 colors (i.e. doesn't support 24-bit
              color).

       LINE NUMBERS ------------

       To display line numbers, use --line-numbers.

       Line numbers are displayed in two columns. Here's what it looks like by default:

       1 ???  1 ??? unchanged line

       2 ???  ??? removed line

       ???    2 ??? added line

       In that output, the line numbers for the old (minus) version of the  file  appear  in  the
       left  column,  and  the  line numbers for the new (plus) version of the file appear in the
       right column. In an unchanged (zero) line, both columns contain a line number.

       The following options allow the line number display to be customized:

       --line-numbers-left-format:     Change    the    contents    of    the     left     column
       --line-numbers-right-format:     Change    the    contents    of    the    right    column
       --line-numbers-left-style:     Change   the   style   applied   to   the    left    column
       --line-numbers-right-style:     Change   the   style   applied   to   the   right   column
       --line-numbers-minus-style:  Change the style applied  to  line  numbers  in  minus  lines
       --line-numbers-zero-style:    Change  the style applied to line numbers in unchanged lines
       --line-numbers-plus-style:   Change the style applied to line numbers in plus lines

       Options --line-numbers-left-format and --line-numbers-right-format allow you to change the
       contents  of the line number columns. Their values are arbitrary format strings, which are
       allowed to contain the placeholders {nm} for the  line  number  associated  with  the  old
       version  of  the  file and {np} for the line number associated with the new version of the
       file. The placeholders support a subset of the string formatting syntax  documented  here:
       https://doc.rust-lang.org/std/fmt/#formatting-parameters.  Specifically,  you  can use the
       alignment and width syntax.

       For example, the default value of --line-numbers-left-format is '{nm:^4}???'.  This  means
       that  the  left  column  should display the minus line number (nm), center-aligned, padded
       with spaces to a width of 4 characters, followed  by  a  unicode  dividing-line  character
       (???).

       Similarly,  the  default  value of --line-numbers-right-format is '{np:^4}???'. This means
       that the right column should display the plus line  number  (np),  center-aligned,  padded
       with  spaces  to  a  width  of 4 characters, followed by a unicode dividing-line character
       (???).

       Use '<' for left-align, '^' for center-align, and '>' for right-align.

       If something isn't working correctly, or you have a feature request, please open an  issue
       at https://github.com/dandavison/delta/issues.

       For a short help summary, please use delta -h.