lsdiff - Manpage - Tux24 Net - Linux Unix Network
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z




NAME
    lsdiff - show which files are modified by a patch

SYNOPSIS
    lsdiff [-n] [-p n] [--strip=n] [--addprefix=PREFIX] [-s]
    [-i PATTERN] [-x PATTERN] [-v] [file...]

    lsdiff {--help | --version | --filter ... | --grep ...}

DESCRIPTION
    List the files modified by a patch.

    You can use both unified and context format diffs with this program.

OPTIONS
    -n   Display the line number that each patch begins at. If verbose
    output is requested, each hunk of each patch is listed as  well.

    For each  file that is modified, a line is generated containing
    the line number of the beginning of the patch, followed by a Tab
    character, followed by the name of the file that is modified. If
    -v is given, following each of these lines will be one line for
    each hunk, consisting of a Tab character, the line number that
    the hunk begins at, another Tab character, the string ``Hunk
    #'', and the hunk number (starting at 1).

    -p n  When matching, ignore the first n components of the pathname.

    --strip=n
    Remove the first n components of the pathname before displaying
    it.

    --addprefix=PREFIX
    Prefix the pathname with PREFIX before displaying it.

    -s   Show file additions, modifications and removals. A file addition
    is indicated by a ``+'', a removal by a ``-'', and a modifica-
    tion by a ``!''.

    -i PATTERN
    Include only files matching PATTERN.

    -x PATTERN
    Exclude files matching PATTERN.

    -v   Verbose output.

    --help Display a short usage message.

    --version
    Display the version number of lsdiff.

    --filter
    Behave like filterdiff(1) instead.

    --grep Behave like grepdiff(1) instead.

SEE ALSO
   filterdiff(1),grepdiff(1)

EXAMPLES
    To sort the order of touched files in a patch, you can use:

    lsdiff patch | sort -u | \
  xargs -rn1 filterdiff patch -i

    To show only added files in a patch:

    lsdiff -s patch | grep '^+' | \
  cut -c2- | xargs -rn1 filterdiff patch -i

    To show the headers of all file hunks:

    lsdiff -n patch | (while read n file
  do sed -ne "$n,$(($n+1))p" patch
    done)

AUTHOR
    Tim Waugh <twaugh@redhat.com>.