69 |
|
#define check(ol,al) if (argv[i][ol] || \ |
70 |
|
badarg(argc-i-1,argv+i+1,al)) \ |
71 |
|
goto badopt |
72 |
< |
#define bool(olen,var) switch (argv[i][olen]) { \ |
72 |
> |
#define check_bool(olen,var) switch (argv[i][olen]) { \ |
73 |
|
case '\0': var = !var; break; \ |
74 |
|
case 'y': case 'Y': case 't': case 'T': \ |
75 |
|
case '+': case '1': var = 1; break; \ |
76 |
|
case 'n': case 'N': case 'f': case 'F': \ |
77 |
|
case '-': case '0': var = 0; break; \ |
78 |
|
default: goto badopt; } |
79 |
+ |
extern char *octname; |
80 |
|
int persist = 0; |
81 |
|
char *octnm = NULL; |
82 |
|
char **tralp = NULL; |
135 |
|
break; |
136 |
|
case 'w': /* warnings */ |
137 |
|
rval = erract[WARNING].pf != NULL; |
138 |
< |
bool(2,rval); |
138 |
> |
check_bool(2,rval); |
139 |
|
if (rval) erract[WARNING].pf = wputs; |
140 |
|
else erract[WARNING].pf = NULL; |
141 |
|
break; |
146 |
|
case 'l': /* limit distance */ |
147 |
|
if (argv[i][2] != 'd') |
148 |
|
goto badopt; |
149 |
< |
bool(3,lim_dist); |
149 |
> |
check_bool(3,lim_dist); |
150 |
|
break; |
151 |
|
case 'I': /* immed. irradiance */ |
152 |
< |
bool(2,imm_irrad); |
152 |
> |
check_bool(2,imm_irrad); |
153 |
|
break; |
154 |
|
case 'f': /* format i/o */ |
155 |
|
switch (argv[i][2]) { |
181 |
|
break; |
182 |
|
case 'h': /* header output */ |
183 |
|
rval = loadflags & IO_INFO; |
184 |
< |
bool(2,rval); |
184 |
> |
check_bool(2,rval); |
185 |
|
loadflags = rval ? loadflags | IO_INFO : |
186 |
|
loadflags & ~IO_INFO; |
187 |
|
break; |
389 |
|
return 1; /* pro forma return */ |
390 |
|
|
391 |
|
#undef check |
392 |
< |
#undef bool |
392 |
> |
#undef check_bool |
393 |
|
} |
394 |
|
|
395 |
|
|