LSDIFF(1) | Man pages | LSDIFF(1) |
NAME
lsdiff - show which files are modified by a patch
SYNOPSIS
lsdiff [[-n] | [--line-number]] [[-p n] | [--strip-match=n]] [--strip=n] [--addprefix=PREFIX] [[-s] | [--status]] [[-E] | [--empty-files-as-removed]] [[-i PATTERN] | [--include=PATTERN]] [[-x PATTERN] | [--exclude=PATTERN]] [[-z] | [--decompress]] [[-# RANGE] | [--hunks=RANGE]] [--lines=RANGE] [[-FRANGE] | [--files=RANGE]] [[-H] | [--with-filename]] [[-h] | [--no-filename]] [[-v] | [--verbose]...] [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, --line-number
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 once, 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).
If the -v is given twice in conjunction with -n (i.e. -nvv), the format is slightly different: hunk-level descriptive text is shown after each hunk number, and the --number-files option is enabled.
-N, --number-files
-# RANGE, --hunks=RANGE
--lines=RANGE
-F=RANGE, --files=RANGE
-p n, --strip-match=n
--strip=n
--addprefix=PREFIX
-s, --status
-E, --empty-files-as-removed
-i PATTERN, --include=PATTERN
-x PATTERN, --exclude=PATTERN
-z, --decompress
-H, --with-filename
-h, --no-filename
-v, --verbose
--help
--version
--filter
--grep
SEE ALSO
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>
23 Jan 2009 | patchutils |