version 1.50, 2007/05/29 18:24:56 |
version 1.51, 2009/06/06 15:00:27 |
|
|
#include "diff.h" |
#include "diff.h" |
#include "xmalloc.h" |
#include "xmalloc.h" |
|
|
int aflag, bflag, dflag, iflag, lflag, Nflag, Pflag, pflag, rflag; |
int lflag, Nflag, Pflag, rflag, sflag, Tflag; |
int sflag, tflag, Tflag, wflag; |
|
int format, context, status; |
int format, context, status; |
char *start, *ifdefname, *diffargs, *label[2], *ignore_pats; |
char *start, *ifdefname, *diffargs, *label[2], *ignore_pats; |
struct stat stb1, stb2; |
struct stat stb1, stb2; |
|
|
{ |
{ |
char *ep, **oargv; |
char *ep, **oargv; |
long l; |
long l; |
int ch, lastch, gotstdin, prevoptind, newarg; |
int ch, dflags, lastch, gotstdin, prevoptind, newarg; |
|
|
oargv = argv; |
oargv = argv; |
gotstdin = 0; |
gotstdin = 0; |
|
dflags = 0; |
lastch = '\0'; |
lastch = '\0'; |
prevoptind = 1; |
prevoptind = 1; |
newarg = 1; |
newarg = 1; |
|
|
context = (context * 10) + (ch - '0'); |
context = (context * 10) + (ch - '0'); |
break; |
break; |
case 'a': |
case 'a': |
aflag = 1; |
dflags |= D_FORCEASCII; |
break; |
break; |
case 'b': |
case 'b': |
bflag = 1; |
dflags |= D_FOLDBLANKS; |
break; |
break; |
case 'C': |
case 'C': |
case 'c': |
case 'c': |
|
|
context = 3; |
context = 3; |
break; |
break; |
case 'd': |
case 'd': |
dflag = 1; |
dflags |= D_MINIMAL; |
break; |
break; |
case 'D': |
case 'D': |
format = D_IFDEF; |
format = D_IFDEF; |
|
|
push_ignore_pats(optarg); |
push_ignore_pats(optarg); |
break; |
break; |
case 'i': |
case 'i': |
iflag = 1; |
dflags |= D_IGNORECASE; |
break; |
break; |
case 'L': |
case 'L': |
if (label[0] == NULL) |
if (label[0] == NULL) |
|
|
format = D_NREVERSE; |
format = D_NREVERSE; |
break; |
break; |
case 'p': |
case 'p': |
pflag = 1; |
dflags |= D_PROTOTYPE; |
break; |
break; |
case 'P': |
case 'P': |
Pflag = 1; |
Pflag = 1; |
|
|
Tflag = 1; |
Tflag = 1; |
break; |
break; |
case 't': |
case 't': |
tflag = 1; |
dflags |= D_EXPANDTABS; |
break; |
break; |
case 'U': |
case 'U': |
case 'u': |
case 'u': |
|
|
context = 3; |
context = 3; |
break; |
break; |
case 'w': |
case 'w': |
wflag = 1; |
dflags |= D_IGNOREBLANKS; |
break; |
break; |
case 'X': |
case 'X': |
read_excludes_file(optarg); |
read_excludes_file(optarg); |