version 1.23, 2003/07/06 20:48:59 |
version 1.24, 2003/07/06 22:02:36 |
|
|
|
|
#include "diff.h" |
#include "diff.h" |
|
|
int aflag, bflag, iflag, Nflag, rflag, sflag, tflag, wflag; |
int aflag, bflag, iflag, Nflag, Pflag, rflag, sflag, tflag, wflag; |
int format, context, status; |
int format, context, status; |
char *start, *ifdefname, *diffargs; |
char *start, *ifdefname, *diffargs; |
struct stat stb1, stb2; |
struct stat stb1, stb2; |
struct excludes *excludes_list; |
struct excludes *excludes_list; |
|
|
#define OPTIONS "abC:cD:efhinNrS:stU:uwX:x:" |
#define OPTIONS "abC:cD:efhinNPrS:stU:uwX:x:" |
static struct option longopts[] = { |
static struct option longopts[] = { |
{ "text", no_argument, 0, 'a' }, |
{ "text", no_argument, 0, 'a' }, |
{ "ignore-space-change", no_argument, 0, 'b' }, |
{ "ignore-space-change", no_argument, 0, 'b' }, |
|
|
{ "ignore-case", no_argument, 0, 'i' }, |
{ "ignore-case", no_argument, 0, 'i' }, |
{ "new-file", no_argument, 0, 'N' }, |
{ "new-file", no_argument, 0, 'N' }, |
{ "rcs", no_argument, 0, 'n' }, |
{ "rcs", no_argument, 0, 'n' }, |
|
{ "unidirectional-new-file", no_argument, 0, 'P' }, |
{ "recursive", no_argument, 0, 'r' }, |
{ "recursive", no_argument, 0, 'r' }, |
{ "report-identical-files", no_argument, 0, 's' }, |
{ "report-identical-files", no_argument, 0, 's' }, |
{ "starting-file", required_argument, 0, 'S' }, |
{ "starting-file", required_argument, 0, 'S' }, |
|
|
case 'n': |
case 'n': |
format = D_NREVERSE; |
format = D_NREVERSE; |
break; |
break; |
|
case 'P': |
|
Pflag = 1; |
|
break; |
case 'r': |
case 'r': |
rflag = 1; |
rflag = 1; |
break; |
break; |
|
|
" diff [-bitw] -C number file1 file2\n" |
" diff [-bitw] -C number file1 file2\n" |
" diff [-bitw] -D string file1 file2\n" |
" diff [-bitw] -D string file1 file2\n" |
" diff [-bitw] -U number file1 file2\n" |
" diff [-bitw] -U number file1 file2\n" |
" diff [-biNwt] [-c | -e | -f | -n | -u ] [-r] [-s] [-S name]" |
" diff [-biNPwt] [-c | -e | -f | -n | -u ] [-r] [-s] [-S name]" |
" [-X file]\n [-x pattern] dir1 dir2\n"); |
" [-X file]\n [-x pattern] dir1 dir2\n"); |
|
|
exit(2); |
exit(2); |