version 1.34, 2003/07/22 16:42:58 |
version 1.35, 2003/07/27 07:39:52 |
|
|
|
|
#include "diff.h" |
#include "diff.h" |
|
|
int aflag, bflag, iflag, lflag, Nflag, Pflag, rflag, sflag, tflag, Tflag, |
int aflag, bflag, dflag, iflag, lflag, Nflag, Pflag, rflag, sflag, tflag, |
wflag; |
Tflag, wflag; |
int format, context, status; |
int format, context, status; |
char *start, *ifdefname, *diffargs, *label; |
char *start, *ifdefname, *diffargs, *label; |
struct stat stb1, stb2; |
struct stat stb1, stb2; |
struct excludes *excludes_list; |
struct excludes *excludes_list; |
|
|
#define OPTIONS "abC:cD:efhiL:lnNPqrS:sTtU:uwX:x:" |
#define OPTIONS "abC:cdD:efhiL:lnNPqrS:sTtU: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' }, |
{ "context", optional_argument, 0, 'C' }, |
{ "context", optional_argument, 0, 'C' }, |
{ "ifdef", required_argument, 0, 'D' }, |
{ "ifdef", required_argument, 0, 'D' }, |
|
{ "minimal", no_argument, 0, 'd' }, |
{ "ed", no_argument, 0, 'e' }, |
{ "ed", no_argument, 0, 'e' }, |
{ "forward-ed", no_argument, 0, 'f' }, |
{ "forward-ed", no_argument, 0, 'f' }, |
{ "ignore-case", no_argument, 0, 'i' }, |
{ "ignore-case", no_argument, 0, 'i' }, |
|
|
} else |
} else |
context = 3; |
context = 3; |
break; |
break; |
|
case 'd': |
|
dflag = 1; |
|
break; |
case 'D': |
case 'D': |
format = D_IFDEF; |
format = D_IFDEF; |
ifdefname = optarg; |
ifdefname = optarg; |
|
|
usage(void) |
usage(void) |
{ |
{ |
(void)fprintf(stderr, |
(void)fprintf(stderr, |
"usage: diff [-bilqtTw] [-c | -e | -f | -n | -u] [-L label] file1 file2\n" |
"usage: diff [-bdilqtTw] [-c | -e | -f | -n | -u] [-L label] file1 file2\n" |
" diff [-bilqtTw] [-L label] -C number file1 file2\n" |
" diff [-bdilqtTw] [-L label] -C number file1 file2\n" |
" diff [-bilqtw] -D string file1 file2\n" |
" diff [-bdilqtw] -D string file1 file2\n" |
" diff [-bilqtTw] [-L label] -U number file1 file2\n" |
" diff [-bdilqtTw] [-L label] -U number file1 file2\n" |
" diff [-bilNPqwtT] [-c | -e | -f | -n | -u ] [-L label] [-r] [-s] [-S name]\n" |
" diff [-bdilNPqwtT] [-c | -e | -f | -n | -u ] [-L label] [-r] [-s] [-S name]\n" |
" [-X file] [-x pattern] dir1 dir2\n"); |
" [-X file] [-x pattern] dir1 dir2\n"); |
|
|
exit(2); |
exit(2); |