Provided by: git-delta_0.16.5-3_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.