Lines 53-58
Link Here
|
53 |
|
53 |
|
54 |
int safe = 0; /* 1 => "safe" mode */ |
54 |
int safe = 0; /* 1 => "safe" mode */ |
55 |
|
55 |
|
|
|
56 |
static char * |
57 |
setfs(char *p) |
58 |
{ |
59 |
#ifdef notdef |
60 |
/* wart: t=>\t */ |
61 |
if (p[0] == 't' && p[1] == 0) |
62 |
return "\t"; |
63 |
else |
64 |
#endif |
65 |
if (p[0] != 0) |
66 |
return p; |
67 |
return NULL; |
68 |
} |
69 |
|
56 |
int main(int argc, char *argv[]) |
70 |
int main(int argc, char *argv[]) |
57 |
{ |
71 |
{ |
58 |
const char *fs = NULL; |
72 |
const char *fs = NULL; |
Lines 96-111
Link Here
|
96 |
break; |
110 |
break; |
97 |
case 'F': /* set field separator */ |
111 |
case 'F': /* set field separator */ |
98 |
if (argv[1][2] != 0) { /* arg is -Fsomething */ |
112 |
if (argv[1][2] != 0) { /* arg is -Fsomething */ |
99 |
if (argv[1][2] == 't' && argv[1][3] == 0) /* wart: t=>\t */ |
113 |
fs = setfs(argv[1] + 2); |
100 |
fs = "\t"; |
|
|
101 |
else if (argv[1][2] != 0) |
102 |
fs = &argv[1][2]; |
103 |
} else { /* arg is -F something */ |
114 |
} else { /* arg is -F something */ |
104 |
argc--; argv++; |
115 |
argc--; argv++; |
105 |
if (argc > 1 && argv[1][0] == 't' && argv[1][1] == 0) /* wart: t=>\t */ |
116 |
if (argc > 1) |
106 |
fs = "\t"; |
117 |
fs = setfs(argv[1]); |
107 |
else if (argc > 1 && argv[1][0] != 0) |
|
|
108 |
fs = &argv[1][0]; |
109 |
} |
118 |
} |
110 |
if (fs == NULL || *fs == '\0') |
119 |
if (fs == NULL || *fs == '\0') |
111 |
WARNING("field separator FS is empty"); |
120 |
WARNING("field separator FS is empty"); |