logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

gdiffmk - mark differences between groff/nroff/troff files

Authors

gdiffmk was written by Mike Bianchi, now retired.  It is maintained by the groff developers.

Bugs

       The output is not necessarily compatible with all macro packages and  all  preprocessors.   A  workaround
       that  often  overcomes  preprocessor  problems  is  to run gdiffmk on the output of all the preprocessors
       instead of the input source.

       gdiffmk relies on the -D option of GNU diff to make a merged “#ifdef” output  format.   Busybox  diff  is
       known to not support it.  Also see the -xdiff-command option.

Description

gdiffmk  compares two roff(7) documents, file1 and file2, and creates a roff document consisting of file2
       with added margin character (.mc) requests indicating output lines that differ from file1.  If the  file1
       or  file2 argument is “-”, gdiffmk reads the standard input stream for that input.  If the output operand
       is present, gdiffmk writes output to a file of that name.  If it is “-” or absent, gdiffmk writes  output
       to the standard output stream.  “-” cannot be both an input and output operand.

Name

       gdiffmk - mark differences between groff/nroff/troff files

Options

--help displays a usage message and --version shows version information; both exit afterward.

       -aadd-mark
              Use add-mark for source lines not in file1 but present in file2.  Default: “+”.

       -B     By  default,  the deleted texts marked by the -D option end with an added roff break request, .br,
              to ensure that the deletions are marked  properly.   This  is  the  only  way  to  guarantee  that
              deletions  and  small  changes  get  flagged.  This option directs the program not to insert these
              breaks; it makes no sense to use it without -D.

       -cchange-mark
              Use change-mark for changed source lines.  Default: “|”.

       -ddelete-mark
              Use the delete-mark for deleted source lines.  Default: “*”.

       -D     Show the deleted portions from changed and deleted text.

       -Mmark1mark2
              Change the delimiting marks for the -D option.  It makes no sense to use this option  without  -D.
              Default delimiting marks: “[[” ... “]]”.

       -xdiff-command
              Use  the  diff-command command to perform the comparison of file1 and file2.  In particular, diff-command should accept the GNU diff(1) -D option.  Default: diff.

       --     Treat all subsequent arguments as file names, even if they begin with “-”.

See Also

groff(1), nroff(1), gtroff(1), roff(7), diff(1)

groff 1.23.0                                    26 December 2024                                      gdiffmk(1)

Synopsis

gdiffmk [-aadd-mark] [-cchange-mark] [-ddelete-mark] [-xdiff-command] [-D [-B] [-Mmark1mark2]] [--]
               file1file2 [output]

       gdiffmk--helpgdiffmk--version

See Also