Sort options. Add -C to usage.

This commit is contained in:
wiz 2005-03-25 23:55:02 +00:00
parent eb0439126c
commit de60b309dc
2 changed files with 54 additions and 54 deletions

View File

@ -1,4 +1,4 @@
.\" $NetBSD: patch.1,v 1.11 2005/03/25 23:49:28 wiz Exp $ -*- nroff -*-
.\" $NetBSD: patch.1,v 1.12 2005/03/25 23:55:02 wiz Exp $ -*- nroff -*-
.rn '' }`
.de Sh
.br
@ -212,19 +212,14 @@ patch file, however.)
.I Patch
recognizes the following switches:
.TP 5
.B \-b or \-\-suffix
causes the next argument to be interpreted as the backup extension, to be
used in place of \*(L".orig\*(R" or \*(L"~\*(R".
.TP 5
.B \-B or \-\-prefix
causes the next argument to be interpreted as a prefix to the backup file
name.
If this argument is specified any argument from -b will be ignored.
.TP 5
.B \-c or \-\-context
forces
.I patch
to interpret the patch file as a context diff.
.B \-b or \-\-suffix
causes the next argument to be interpreted as the backup extension, to be
used in place of \*(L".orig\*(R" or \*(L"~\*(R".
.TP 5
.B \-C or \-\-dry\-run
causes
@ -232,11 +227,10 @@ causes
to report what would be done, but not to actually modify any files
or create any rejects.
.TP 5
.B \-d or \-\-directory
causes
.B \-c or \-\-context
forces
.I patch
to interpret the next argument as a directory, and cd to it before doing
anything else.
to interpret the patch file as a context diff.
.TP 5
.B \-D or \-\-ifdef
causes
@ -247,16 +241,31 @@ Note that, unlike the C compiler, there must be a space between the
.B \-D
and the argument.
.TP 5
.B \-e or \-\-ed
forces
.B \-d or \-\-directory
causes
.I patch
to interpret the patch file as an ed script.
to interpret the next argument as a directory, and cd to it before doing
anything else.
.TP 5
.B \-E or \-\-remove-empty-files
causes
.I patch
to remove output files that are empty after the patches have been applied.
.TP 5
.B \-e or \-\-ed
forces
.I patch
to interpret the patch file as an ed script.
.TP 5
.B \-F\*[Lt]number\*[Gt] or \-\-fuzz \*[Lt]number\*[Gt]
sets the maximum fuzz factor.
This switch only applies to context diffs, and causes
.I patch
to ignore up to that many lines in looking for places to install a hunk.
Note that a larger fuzz factor increases the odds of a faulty patch.
The default fuzz factor is 2, and it may not be set to more than
the number of lines of context in the context diff, ordinarily 3.
.TP 5
.B \-f or \-\-force
forces
.I patch
@ -273,24 +282,6 @@ for that.
.B \-i \*[Lt]patchfile\*[Gt] or \-\-patchfile \*[Lt]patchfile\*[Gt]
Read the patch to be applied from the specified file.
.TP 5
.B \-t or \-\-batch
similar to
.BR \-f ,
in that it suppresses questions, but makes some different assumptions:
skip patches for which a file to patch can't be found (the same as \fB\-f\fP);
skip patches for which the file has the wrong version for the ``Prereq:'' line
in the patch; and assume that patches are reversed if they look like
they are.
.TP 5
.B \-F\*[Lt]number\*[Gt] or \-\-fuzz \*[Lt]number\*[Gt]
sets the maximum fuzz factor.
This switch only applies to context diffs, and causes
.I patch
to ignore up to that many lines in looking for places to install a hunk.
Note that a larger fuzz factor increases the odds of a faulty patch.
The default fuzz factor is 2, and it may not be set to more than
the number of lines of context in the context diff, ordinarily 3.
.TP 5
.B \-l or \-\-ignore-whitespace
causes the pattern matching to be done loosely, in case the tabs and
spaces have been munged in your input file.
@ -299,11 +290,6 @@ in the input file.
Normal characters must still match exactly.
Each line of the context must still match a line in the input file.
.TP 5
.B \-n or \-\-normal
forces
.I patch
to interpret the patch file as a normal diff.
.TP 5
.B \-N or \-\-forward
causes
.I patch
@ -311,6 +297,11 @@ to ignore patches that it thinks are reversed or already applied.
See also
.B \-R .
.TP 5
.B \-n or \-\-normal
forces
.I patch
to interpret the patch file as a normal diff.
.TP 5
.B \-o or \-\-output
causes the next argument to be interpreted as the output file name.
.TP 5
@ -352,9 +343,6 @@ or the directory specified by the
.B \-d
switch.
.TP 5
.B \-r or \-\-reject-file
causes the next argument to be interpreted as the reject file name.
.TP 5
.B \-R or \-\-reverse
tells
.I patch
@ -384,10 +372,8 @@ Luckily, most patches add or change lines rather than delete them, so most
reversed normal diffs will begin with a delete, which will fail, triggering
the heuristic.)
.TP 5
.B \-s or \-\-quiet or \-\-silent
makes
.I patch
do its work silently, unless an error occurs.
.B \-r or \-\-reject-file
causes the next argument to be interpreted as the reject file name.
.TP 5
.B \-S or \-\-skip
causes
@ -400,16 +386,25 @@ Thus
.sp
will ignore the first and second of three patches.
.TP 5
.B \-s or \-\-quiet or \-\-silent
makes
.I patch
do its work silently, unless an error occurs.
.TP 5
.B \-t or \-\-batch
similar to
.BR \-f ,
in that it suppresses questions, but makes some different assumptions:
skip patches for which a file to patch can't be found (the same as \fB\-f\fP);
skip patches for which the file has the wrong version for the ``Prereq:'' line
in the patch; and assume that patches are reversed if they look like
they are.
.TP 5
.B \-u or \-\-unified
forces
.I patch
to interpret the patch file as a unified context diff (a unidiff).
.TP 5
.B \-v or \-\-version
causes
.I patch
to print out its revision header and patch level.
.TP 5
.B \-V or \-\-version-control
causes the next argument to be interpreted as a method for creating
backup file names.
@ -443,6 +438,11 @@ This is the default.
Always make simple backups.
.RE
.TP 5
.B \-v or \-\-version
causes
.I patch
to print out its revision header and patch level.
.TP 5
.B \-x\*[Lt]number\*[Gt] or \-\-debug \*[Lt]number\*[Gt]
sets internal debugging flags, and is of interest only to
.I patch

View File

@ -1,4 +1,4 @@
/* $NetBSD: patch.c,v 1.23 2005/03/25 23:00:55 skd Exp $ */
/* $NetBSD: patch.c,v 1.24 2005/03/25 23:55:02 wiz Exp $ */
/* patch - a program to apply diffs to original files
*
@ -25,7 +25,7 @@
#include <sys/cdefs.h>
#ifndef lint
__RCSID("$NetBSD: patch.c,v 1.23 2005/03/25 23:00:55 skd Exp $");
__RCSID("$NetBSD: patch.c,v 1.24 2005/03/25 23:55:02 wiz Exp $");
#endif /* not lint */
#include "INTERN.h"
@ -578,7 +578,7 @@ exclusive\n");
fprintf(stderr, "\
Usage: patch [options] [origfile [patchfile]] [+ [options] [origfile]]...\n\
Options:\n\
[-ceEflnNRsStuv] [-b backup-ext] [-B backup-prefix] [-d directory]\n\
[-CcEeflNnRSstuv] [-B backup-prefix] [-b backup-ext] [-d directory]\n\
[-D symbol] [-Fmax-fuzz] [-o out-file] [-p[strip-count]]\n\
[-r rej-name] [-V {numbered,existing,simple}]\n");
my_exit(1);